IE8和怪癖模式(IE8 and quirks mode)

2019-09-22 12:12发布

IE8是否怪癖模式像IE6 / 7上运行?

我有了一些真正怪异的代码的网页。 内容为中心与填充和负利润。

它工作正常在IE6 / 7和其他浏览器但在IE8内容区域是一半宽和不居中(标志怪异模式)。

源代码有DOCTYPE前三个空白行。 我知道这将引发IE6进入怪癖模式。 它也将影响到IE8?

我没有访问源代码,所以我不能删除那些行进行测试。

Answer 1:

运行,可以发现几个简单的测试, 这里似乎表明空行不应该抛出IE8到Quirks模式(这是兼容性模式不同,每个人都似乎有稍微有点麻烦)。

我写了一篇关于如何难以置信的混乱IE8 / 7的不同模式的崩溃在这里 ,我甚至没有包括Quirks模式击穿。 的怪癖模式的详细描述,可以发现这里 (不是原来的问题,但其他人会觉得很有趣。)



Answer 2:

文档类型更改为HTML 5修复了一些问题。 我曾与使用严格的DOCTYPE最小宽度在IE8的问题。

因此,改变了这个:

<!DOCTYPE HTML PUBLIC “ - // W3C // DTD XHTML 1.0严格// EN” “ http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd ”>

这样:<!DOCTYPE HTML>

在这里看到: http://davidnaylor.org/blog/2008/09/ie8-and-max-width.html



Answer 3:

今天,笔者从XHTML 1.0(严格),以HTML5改变了我们的DOCTYPE。 我读的地方,即使在IE的不承认DOCTYPE,那么他们将呈现标准兼容模式的页面。

当我在IE8检查,整个页面看起来失衡(我们有相当多的CSS和其他造型)。 过了好一会儿我才意识到,有没有什么“错误”与CSS,甚至IE8对这一问题。 然而,它的渲染怪癖模式。

不经意间,我发现在这里张贴的问题的答案,特别是此评论:“源代码已经在DOCTYPE前三个空白行,我知道这将引发IE6进入怪癖模式下,它也会影响IE8。?”

我不知道空行,但是当我作出改变,我用了一个JavaScript注释为“挂在”我的老DOCTYPE声明(这是上面的新的HTML5 DOCTYPE)。 一旦我删除这些行(可能包括一个空白行或两个),我出汗停止,IE8在标准兼容模式呈现。



Answer 4:

是的,它确实。 Internet Explorer的怪癖模式是IE5.5。 IE6 / 7/8切换回至5.5时怪异模式是否存在。 所以,因为它是在IE6 / 7工作正常,这不是怪癖模式。 有一个在IE8一个“兼容性视图”按钮来解决这个问题。 这不是一个很好的解决我虽然。 你必须检查你的CSS代码。



Answer 5:

IE8有哪些应该把页面的方式将IE7兼容模式。 您是否尝试过在兼容模式下浏览网页?



Answer 6:

你可以发布一个链接到网页或某些HTML本身? 你可以尝试加入meta标签强制兼容模式?

http://www.ditii.com/2008/08/28/ie8-standards-mode-and-ie7-compatibility-mode/

或了解更多信息:

http://blogs.msdn.com/ie/archive/2008/08/27/introducing-compatibility-view.aspx



文章来源: IE8 and quirks mode