Internet Explorer 8在不同的操作系统上的行为(HTML,CSS,Javascript,…)有什么重大区别?
换句话说,IE8 + XP,IE8 + Vista和IE8 + Win7的网页工作方式是一样的,还是会有一些显着的差异?
(我知道安装的插件和字体会有影响,但是现在有点超出我的范围;假设兼容模式X-UA-Compatible: IE=8
或edge
)
虽然IEBlog包含非常有用的信息,但是我还没有find这个数据 – 所以我假设不应该有任何区别。 然而,search已经出现了这个(模糊)的问题:“XP上的IE8:看起来不错!Vista上的IE8:看起来很糟糕” 。 同时在虚拟机上也要检查IE8 + {XP,V,7}。
至少有6个版本的MSIE 8,由于后者版本中的错误修复,可能会有不同的布局。 Microsoft支持网站上提供了一个版本列表:
http://support.microsoft.com/kb/969393
Windows XP上的MSIE8是版本8.00.6001.18702,Windows 7上是版本8.00.7600.16385。
有关于CSS的一些差异。 当我使用两个div,第一个浮动左和第二个溢出:隐藏; 宽度:汽车; Windows 7上的IE8呈现正确,而XP SP2上的IE8呈现第二个div给它不正确的宽度。 奇怪!
我在IE8上遇到了很大的问题,从一个Windows 7的机器上工作,我使用标准模式的怪癖模式和IE7标准模式在IE8测试网站,并没有问题,但是我的客户端在XP机器上使用IE8,并告诉我那布局有问题。 我检查了网站,显示的风格明显不同。
所以是的,XP上的IE8和Windows 7上的IE8是有区别的……尽管我还没有弄清楚这些差异是如何发生的以及如何解决这些问题。
至少维基百科声称服务器名称指示只适用于IE8的Vista / Win7版本。 可能还有这样的其他差异 – 毕竟,IE使用的系统库可能在不同的操作系统版本之间有差异。
绝对不同的渲染是可能的。 我的项目在IE8 + XP和IE8 + Win7上有不同的观点。 在IE8 + XP中,CSS渲染与Windows 7有显着的区别。
我还发现Vista(64)上的IE8和XP(sp3)上的IE8之间的另一个惊人的区别。 处理按钮标签上的值属性的方式。 当使用<button value = '10'>计算10%</ button>时,使用javascript提交或提取的值在旧IE浏览器(已知)上计算为“计算10%”,而不是10(其他主流浏览器上的结果)问题),但也在Vista上的IE8。 另一方面,XP上的IE8似乎符合其他浏览器已经拥抱的标准行为。 这意味着它实际上返回10.奇怪
在IE8上XP也有奇怪的行为差异,例如当表格布局中的输入控件之间的tab键(认为是excel),当焦点到达最后一个可见控件 – 而不是行中的最后一个控件。 幸运的是,我还没有发现任何严重的问题,所以客户仍然可以工作。