Internet Explorer 8打破了我看到的每第3页所必须的内容。我认为,这个早期版本的重点是让网站所有者有机会更新他们的网站,以便最终版本不会那么麻烦。

有没有人真正这样做过?

有人甚至打算这样做吗?

我还没有注意到任何像ebay,myspace,facebook等大型网站的麻烦,那么为什么小型网站只能使用兼容模式?

我想我会用我的,但你怎么能让你的网站与IE7和8兼容?

有帮助吗?

解决方案

您还可以查看 aggiorno express for IE8 Compat ,它是一个免费工具,使用Jon指向的元标记自动标记您的网站,一旦您在标准模式下正确呈现您的网页,它也将删除标记。

该工具支持GUI和命令行,因此可以轻松编写标记多个站点的脚本。值得一试。

其他提示

我已经开发了一个兼容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

历史上,与微软一样,测试版在标准模式下渲染页面的速度比浏览器的最终版本更严格。

我们的想法是,在预览阶段,开发人员是唯一正在寻找的人,MS将尝试通过在浏览器上设置更严格的默认模式来修复他们的网站。但是,当需要向用户发布最终版本时,他们通常会启用兼容模式,使所有从未修复过的页面仍然有效。

我认为此时最安全的选择是退出IE8渲染;如果你使用“IE7模式”在你的网页上标记,即使IE8出现,它仍然会使用IE7渲染,所以你不会有惊喜。

根据Microsoft IE8传递 Acid2测试。问题可能是每个人都已经习惯了IE7的问题,他们已经创建了如此多的IE条件解决方案,以至于IE8越来越接近标准了。

嗯,标准几乎是一个神话。 Ther不是真正的标准。如果您不相信我,那么请阅读 Joel的文章主题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top