Internet Explorer 8 beta 2和标准
Internet Explorer 8打破了我每次查看的第3页。我认为,此早期版本的重点是为网站所有者提供更新其网站的机会,这样最终版本就不会有麻烦了。
有人真的这样做过吗?
有人打算这样做吗?
我还没有注意到eBay,myspace,facebook等大型网站,因此如果较小的网站只能使用兼容模式,为什么还要使用较小的网站呢?
我想我会这样做,但是如何使网站与IE7和8兼容?
解决方案
从Microsoft的历史来看,测试版在标准模式下渲染页面的要求比浏览器的最终版本严格。
这个想法是,在预览阶段,开发人员是唯一的对象,MS会尝试通过将浏览器的默认模式设置为更严格来使他们修复其网站。但是,当需要向用户发布最终版本时,他们通常会启用兼容模式,该模式可使所有从未修复的页面仍然可以使用。
我已经开发了一个具有IE8兼容性的网站,只要我从一开始就在IE8中进行了测试就没有问题。到目前为止,IE8的标准与大多数其他符合标准的浏览器非常接近。
如果我们不能(或者不会)这样做,通常可以使用简单的meta标记在IE8中运行页面或者网站:
<html> <head> <title>Works in IE8</title> <meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7"/> </head> <body>Renders the same in IE8 as it did in IE7</body>
IE8始终无法正常运行IE8只会注意到该meta标记(如果它是头部中的第一个标记),这与ASP.NET主题冲突。在这种情况下,我们可以退回到使用服务器范围的更改来写出HTTP标头。我在这里写的。
MSDN提供了一些有关处理该问题的方法的更多信息:
http://msdn.microsoft.com/zh-CN/library/cc817570(zh-cn).aspx
我认为目前最安全的选择是退出IE8渲染;如果我们在页面上使用" IE7模式"标签,即使IE8出来了,它仍将使用IE7渲染,因此我们不会感到惊讶。
我们也可以查看IE8 Compat的aggiorno express,这是一个免费的工具,可以自动将站点标记为带有Jon指向的元标记,一旦我们有正确的页面可以在网页上正确呈现,它也会删除该标记。标准模式。
该工具同时支持GUI和命令行,因此可以轻松编写脚本以标记多个站点。值得一试。
好吧,标准几乎是一个神话。这不是一个真正的标准。如果我们不相信我,那么只需阅读Joel关于该主题的文章即可。
根据Microsoft IE8通过了Acid2测试。问题可能是每个人都已经习惯了IE7的问题,以至于他们创建了许多IE条件变通方法,以至于IE8越来越接近标准,它就被打破了。