【问题标题】:upgrading ASP.NET website for IE8/Firefox为 IE8/Firefox 升级 ASP.NET 网站
【发布时间】:2011-01-02 11:57:02
【问题描述】:

我需要为 IE8 升级 ASP.NET 网站。它在 IE6 中运行良好,但在 IE8 中则不行。我不想在任何向后兼容模式下运行它。我想进行任何代码更改,使其完全符合 IE8/Firefox。最好和/或最简单的方法是什么?是否只是遍历每个损坏的东西并一个一个地修复它们的情况,或者是否有更有效的方法来解决这些问题(某种实用程序??)。提前致谢。

【问题讨论】:

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


    【解决方案1】:

    没有工具或实用程序可以解决跨浏览器兼容性问题。您可以利用firebug(firefox)和IE开发者工具栏来识别网站的崩溃点。

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

    【讨论】:

      【解决方案2】:

      如果你有表情网,你可以使用 SuperPreview:http://expression.microsoft.com/en-us/dd565874.aspx

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

      【讨论】:

        【解决方案3】:

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

        1. 从一个非常兼容的浏览器开始,然后在其他浏览器中查看页面(我主要关注 Chrome/Safari/Firefox/IE6-7-8-9)
        2. 使用不同的 CSS 技术,最终在所有浏览器中呈现相同的效果
        3. 使用 IE Conditional Comments 为该浏览器引入另一个 CSS,利用 CSS“级联”
        4. 使用CSS Hacks作为最后的手段(通常只用于Firefox或其他东西)

        但是“通过每个浏览器” 可能是棘手的部分!有一些工具可以提供帮助。

        @Brian 提到了 Expression Web 的 SuperPreview (+1),但还有一个 free version of SuperPreview for Internet Explorer 供那些没有 Expression Web 的人使用。

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

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

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

        (尽管 Litmus 似乎已经放弃了一般网页支持,而是专注于电子邮件客户端兼容性和活动分析。)

        【讨论】:

          猜你喜欢
          • 2019-01-21
          • 2018-07-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-03-21
          • 2010-09-24
          • 1970-01-01
          • 2023-03-14
          相关资源
          最近更新 更多