Internet Explorer 8打破了我看到的每第3页所必须的内容。我认为,这个早期版本的重点是让网站所有者有机会更新他们的网站,以便最终版本不会那么麻烦。
有没有人真正这样做过?
有人甚至打算这样做吗?
我还没有注意到任何像ebay,myspace,facebook等大型网站的麻烦,那么为什么小型网站只能使用兼容模式?
我想我会用我的,但你怎么能让你的网站与IE7和8兼容?
答案 0 :(得分:4)
我已经开发了一个兼容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标头。我写了here。
MSDN有更多关于处理方法的信息: http://msdn.microsoft.com/en-us/library/cc817570(en-us).aspx
答案 1 :(得分:1)
您还可以查看aggiorno express for IE8 Compat,它是一个免费工具,可以使用Jon指向的元标记自动标记您的网站,一旦您有要渲染的网页,它也会删除该标记正确地在标准模式下。
该工具支持GUI和命令行,因此可以轻松编写标记多个站点的脚本。值得一试。
答案 2 :(得分:0)
历史上,与微软一样,测试版在标准模式下渲染页面的速度比浏览器的最终版本更严格。
我们的想法是,在预览阶段,开发人员是唯一正在寻找的人,MS将尝试通过在浏览器上设置更严格的默认模式来修复他们的网站。但是,当需要向用户发布最终版本时,他们通常会启用兼容模式,使所有从未修复过的页面仍然有效。
答案 3 :(得分:0)
我认为此时最安全的选择是退出IE8渲染;如果您在页面上使用“IE7模式”标签,即使IE8出现,它仍将使用IE7渲染,因此您不会有惊喜。
答案 4 :(得分:0)
根据Microsoft IE8传递Acid2 test。问题可能是每个人都已经习惯了IE7的问题,他们已经创建了如此多的IE条件解决方案,以至于IE8越来越接近标准了。
答案 5 :(得分:-2)
嗯,标准几乎是一个神话。没有一个真正的标准。如果您不相信我,那么请阅读有关该主题的Joel's article。