1

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

它显示损坏的 HTML。它是 HTML 验证器还是请解释一下。

4

1 回答 1

1

“Quirks Mode”是指浏览器尝试在与旧浏览器版本的兼容模式下工作。如果浏览器检测到该站点已针对早期版本的浏览器进行编码/优化,则会启动 Quirks 模式。

你写了你用谷歌搜索它并可能点击这篇文章,但如果你没有: 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>

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

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

于 2013-04-22T07:09:03.630 回答