Internet Explorer 8 打破了我必须看到的每 3 页。我想,这个早期版本的目的是让网站所有者有机会更新他们的网站,这样最终版本就不会那么麻烦了。
有没有人真的这样做过?
有人甚至打算这样做吗?
我还没有注意到像 ebay、myspace、facebook 等任何大型网站都在打扰,那么如果小型网站可以只使用兼容模式,为什么还要这样做呢?
我想我会用我的,但是如何让您的网站与 IE7 和 8 兼容?
Internet Explorer 8 打破了我必须看到的每 3 页。我想,这个早期版本的目的是让网站所有者有机会更新他们的网站,这样最终版本就不会那么麻烦了。
有没有人真的这样做过?
有人甚至打算这样做吗?
我还没有注意到像 ebay、myspace、facebook 等任何大型网站都在打扰,那么如果小型网站可以只使用兼容模式,为什么还要这样做呢?
我想我会用我的,但是如何让您的网站与 IE7 和 8 兼容?
我开发了一个网站,要求兼容IE8,只要我从一开始就在IE8中测试就没有问题。在这一点上,IE8 的标准与大多数其他标准兼容的浏览器非常接近。
如果您不能(或不会)这样做,通常可以使用简单的元标记让您的页面或网站在 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 仅在元标记是 head 部分中的第一个标记时才注意到它,这与 ASP.NET 主题冲突。在这种情况下,您可以回退到使用服务器范围的更改来写出 HTTP 标头。我在这里写过。
MSDN 提供了有关处理方法的更多信息:http: //msdn.microsoft.com/en-us/library/cc817570 (en-us).aspx
您还可以查看 ie8 Compat 的aggiorno express,它是一个免费工具,可以使用 Jon 指向的元标记自动标记您的网站,一旦您的页面在标准模式。
该工具同时支持 GUI 和命令行,因此很容易编写脚本来标记多个站点。值得一试。
从历史上看,与浏览器的最终版本相比,测试版在标准模式下呈现页面的要求更为严格。
这个想法是,在预览阶段,开发人员是唯一的人,微软将尝试通过在浏览器上设置更严格的模式来让他们修复他们的网站。但是当需要向用户发布最终版本时,他们通常会启用一种兼容模式,使所有从未修复的页面仍然可以工作。
我认为此时最安全的选择是退出 IE8 渲染;如果你在你的页面上使用“IE7模式”标签,即使IE8出来了,它仍然会使用IE7渲染,所以你不会有惊喜。
根据微软IE8通过Acid2测试。问题可能是每个人都已经习惯了 IE7 的问题,以至于他们创建了如此多的 IE 条件变通办法,以至于现在 IE8 越来越接近标准,它就被打破了。
好吧,标准几乎是一个神话。没有一个真正的标准。如果您不相信我,那么请阅读Joel关于该主题的文章。