为什么Windows Server 2003的Internet Explorer 6与Windows XP的Internet Explorer 6的工作方式不同?

时间:2009-07-20 08:00:44

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

我正在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的行为不同?
  • 我怎样才能使它们表现相同?

2 个答案:

答案 0 :(得分:4)

我发现在使用多个IE时,他们没有提供完美的IE6测试方法。我建议下载Virtual PC 2007和IE6图像,看看你的ajax控件是否在该环境中工作。您可以从

下载IE6虚拟硬盘

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

答案 1 :(得分:0)

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

虽然有很多人仍在使用IE6,但这一比例正在稳步下降。例如,最新的Net Applications统计数据显示IE6低于17%,而Firefox 3.0低于20%。

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

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