Internet explorer Internet Explorer 8 beta 2和标准

Internet explorer Internet Explorer 8 beta 2和标准,internet-explorer,internet-explorer-8,standards,compatibility,Internet Explorer,Internet Explorer 8,Standards,Compatibility,InternetExplorer8每看第三页就要中断一次。我想,这次提前发布的目的是让网站所有者有机会更新他们的网站,这样最终发布时就不会那么麻烦了 有人真的这样做过吗 有人打算这么做吗 我还没有注意到像ebay、myspace、facebook这样的大型网站会有麻烦,那么,如果规模较小的网站可以使用兼容模式,为什么它们会这么做呢 我想我会用我的,但是你怎么能让你的网站与IE7和IE8兼容呢?在微软的历史上,Beta在以标准模式呈现页面方面比浏览器的最终版本更为严格 这个想法是,在预览阶段,开发

InternetExplorer8每看第三页就要中断一次。我想,这次提前发布的目的是让网站所有者有机会更新他们的网站,这样最终发布时就不会那么麻烦了

有人真的这样做过吗

有人打算这么做吗

我还没有注意到像ebay、myspace、facebook这样的大型网站会有麻烦,那么,如果规模较小的网站可以使用兼容模式,为什么它们会这么做呢


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

在微软的历史上,Beta在以标准模式呈现页面方面比浏览器的最终版本更为严格


这个想法是,在预览阶段,开发者是唯一关注的人,微软将通过在浏览器上设置更严格的默认模式,试图让他们修复自己的网站。但是到了向用户发布最终版本的时候,他们通常会启用一种兼容模式,使所有从未修复过的页面都能正常工作。

我开发了一个需要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中工作
在IE8中呈现与在IE7中相同的内容
它并不总是顺利工作-IE8只注意到meta标记(如果它是head部分中的第一个标记),这与ASP.NET主题冲突。在这种情况下,您可以退回到使用服务器范围的更改来写出HTTP头。我写过

MSDN提供了更多关于处理该问题的方法的信息:

我认为目前最安全的选择是退出IE8渲染;如果您在页面上使用“IE7模式”标记,即使IE8出现,它仍将使用IE7呈现,因此您不会感到意外

你也可以看看,这是一个免费的工具,可以用Jon指向的元标记自动标记你的站点,一旦你的页面在标准模式下正确呈现,它也会移除标记


该工具支持GUI和命令行,因此很容易编写脚本来标记多个站点。值得一看。

好吧,标准几乎是一个神话。没有一个真正的标准。如果你不相信我的话,那就读一下这个话题。

根据微软IE8的说法。问题可能是每个人都已经习惯了IE7的问题,他们创造了很多IE有条件的解决方法,现在IE8越来越接近标准。你注意到这个问题的最后一个答案是10个月前的吗?你有没有注意到IE8 RTM在一段时间前就已经发货了-1.