【问题标题】:Why does Internet Explorer 6 for Windows Server 2003 not work the same as Internet Explorer 6 for Windows XP?为什么 Windows Server 2003 的 Internet Explorer 6 与 Windows XP 的 Internet Explorer 6 的工作方式不同?
【发布时间】:2010-11-12 05:45:04
【问题描述】:

我正在Windows Server 2003 开发一个简单的网页。我正在使用multiple versions of Internet Explorer 测试网页:Internet Explorer 4、5、6、7 和 8。

问题是只有 Internet Explorer 7 和 Internet Explorer 8 可以正确显示我的网页。自从我使用最新版本的 jQuery 后,这种情况就开始发生了。

当我尝试使用 Internet Explorer 6 进行测试时,Ajax 控件无法正常工作。同一页面在不同机器上的 Internet Explorer 6 上的 Windows XP 中工作。

我需要修复我在 Internet Explorer 中遇到的错误。

  • 是否有错误修复以便我可以在 Windows Server 2003 上进行测试?
  • 是否有其他方法可以在 Windows Server 2003 中有效地测试 Internet Explorer 6?
  • 为什么 Windows Server 2003 上的 Internet Explorer 6 的行为与 Windows XP 上的 Internet Explorer 6 不同?
  • 我怎样才能使它们的行为相同?

【问题讨论】:

  • 在最后一个项目符号上。你不会让 IE 像彼此一样工作。您以这样的方式编码,它可以在两者上工作。此外,多个 IE 存在已知问题,这导致它的行为不像单个 IE。见tredosoft.com/Multiple_IE?page=2

标签: windows ajax internet-explorer-6 windows-server-2003


【解决方案1】:

最后两个要点的答案是,IE6 是一个粗鲁(错误、不安全)的旧软件,它没有正确实现相关的 W3C 和 ECMA 标准。 IE7 好一点,IE8 更好,但开源替代品在标准合规性方面更胜一筹。

虽然仍有很多人在使用 IE6,但比例正在稳步下降。例如,最新可用的 Net Applications 统计数据显示,IE6 下降到不到 17%,而 Firefox 3.0 则超过 20%。

那么这对您意味着什么?标准和标准合规性的目标是,以正确方式使用标准的网页应该可以在任何符合标准的浏览器上工作,并且看起来几乎相同。如果你试图支持一个明显不兼容的浏览器,你将不得不结合各种变通方法(页面的替代版本、巧妙的 CSS hack、条件 Javascript 等),以使你的页面在各种浏览器中都能正常工作。辛苦了。

所以我的建议是不要支持 IE6 及更早版本,除非你真的必须这样做。相反,请花时间确保您的网页可以在 Firefox、Safari、Chrome 和 Opera 上运行。我的经验是,适用于其中一种开源替代品的页面很有可能适用于所有这些替代品。

【讨论】:

    【解决方案2】:

    在使用 Multiple IE 时,我发现它们不能提供完美的 IE6 测试方法。我建议下载 Virtual PC 2007 和 IE6 映像并查看您的 ajax 控件是否在该环境中工作。您可以从

    下载 IE6 虚拟硬盘

    http://www.microsoft.com/Downloads/details.aspx?FamilyID=21eabb90-958f-4b64-b5f1-73d0a413c8ef&displaylang=en

    【讨论】:

    • 这真的很糟糕,但你是对的(很遗憾微软必须为一个旧软件提供自己的图像)......我真的很高兴大玩家停止支持 IE 6 .
    • 伟大的达夫我同意你的评论
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-13
    • 2010-10-09
    • 2010-12-14
    • 2016-05-23
    • 2012-02-09
    • 2023-03-07
    相关资源
    最近更新 更多