为IE8 / Firefox升级ASP.NET网站

时间:2010-01-07 13:30:50

标签: asp.net internet-explorer-8 cross-browser

我需要为IE8升级ASP.NET网站。它在IE6中工作正常,但在IE8中没有。我不想在任何向后兼容模式下运行它。我想进行任何代码更改,使其完全符合IE8 / Firefox。什么是最好和/或最简单的方法呢?它是一个经历每一个被破坏的东西并逐一修复它们的情况,还是有一种更有效的方法来解决这些问题(某种实用性?)。提前谢谢。

3 个答案:

答案 0 :(得分:1)

没有工具或实用程序来修复跨浏览器兼容性问题。您可以使用firebug(firefox)和IE开发人员工具栏来识别网站破坏的点。

但最重要的是你正在从IE6升级。我不认为使网站与IE8兼容会有重大的打嗝或问题,因为与IE6相比,它在呈现HTML方面要好得多。

答案 1 :(得分:1)

如果您有表达式网络,则可以使用SuperPreview:http://expression.microsoft.com/en-us/dd565874.aspx

这是一个很棒的工具,可以让您在不同的浏览器中比较您的网站。

答案 2 :(得分:0)

是的,您必须检查每个浏览器不兼容性错误并为该浏览器修复它。可以通过3种方式修复错误(按我的偏好顺序列出):

  1. 从非常合规的浏览器开始,然后查看其他浏览器中的页面(我专注于Chrome / Safari / Firefox / IE6-7-8-9)
  2. 使用不同的CSS技术,最终在所有浏览器中呈现相同的技术
  3. 使用IE Conditional Comments为该浏览器引入另一个CSS,利用CSS“Cascade”
  4. 使用CSS Hacks作为最后的手段(通常只适用于Firefox或其他内容)
  5. “浏览每个浏览器”可能是棘手的部分!有一些工具可以提供帮助。

    @Brian提到了Expression Web的SuperPreview(+1),但是那些没有Expression Web的人也有free version of SuperPreview for Internet Explorer

    您可以在同一台计算机上比较不同版本的IE(本产品之前很难)。微软声称Expression Web产品的这个子集总是免费的(因为他们对IE6感觉不好!)。

    IE6-7-8-9工具对我来说已经足够了,因为我倾向于关注所有版本的IE,但只关注最新版本的Chrome / Safari / Firefox。

    但是如果你必须针对其他浏览器的多个版本进行测试:

    (虽然Litmus似乎已经放弃了一般的网页支持,而是专注于电子邮件客户端兼容性和广告系列分析。)