IE中的Quirks Mode是什么?何时以及为什么我们在Internet Explorer中使用Quirks模式?

时间:2013-04-22 04:37:44

标签: internet-explorer

我在开发工具中看到了Quirks Mode,但我不明白它的用途。我为它做了很多谷歌;但没有成功。

它显示了破碎的HTML。它是HTML验证器还是请解释。

1 个答案:

答案 0 :(得分:1)

“Quirks Mode”表示浏览器尝试在兼容模式下使用较旧的浏览器版本。如果浏览器检测到网站已针对早期版本的浏览器进行编码/优化,那么Quirks模式就会启动。

你用google搜索了它并且可能会点击这篇文章,但万一你没有: http://en.wikipedia.org/wiki/Quirks_mode

“(...)某些网络浏览器使用的一种技术,用于保持与为旧浏览器设计的网页的向后兼容性(...)”

如果你想进行测试,可以试试这个小家伙(在Firefox和Internet Explorer -9-中都有效):

<HTML>
<meta http-equiv="X-UA-Compatible" content="IE=6" />
</HEAD>
<BODY>
<script>
window.alert('You are in ' + (document.compatMode==='CSS1Compat'?'Standards':'Quirks') + ' mode.')
</script>
</BODY>
</HTML>

将上面的代码复制粘贴到空白文本文件中,另存为&amp;将其重命名为[anything] .html,然后拖放到浏览器中。它会显示一个消息框,告诉您浏览器处于怪异模式。 如果删除元标记,请保存文件&amp;刷新浏览器页面,您将看到浏览器切换回标准模式。

可能有很多原因导致HTML被破坏但在您的情况下,一个很好的理由可能是您强制兼容旧浏览器版本,但在您的代码中使用后来发明的技术。 例如。使用“canvas”元素(HTML5)并强制IE6兼容性(这是一个旧的浏览器,不懂HTML5元素)。