Internet explorer 谁能解释一下IE中怪癖模式的真实本质?

Internet explorer 谁能解释一下IE中怪癖模式的真实本质?,internet-explorer,quirks-mode,Internet Explorer,Quirks Mode,在IE的开发者工具中,我看到了一种怪癖模式。我有一个web工具栏类的应用程序,当进入“怪癖”模式时,它会完全崩溃。那个么有人能解释一下IE中怪癖模式的真实本质吗??什么样的doctype触发了这种怪癖模式?我有一个开发伙伴,他经常建议我去做这件事。但我怀疑花很多时间让它与怪癖模式兼容到底值多少钱。首先,我不知道这种怪癖模式在哪里以及如何应用 我参考了几篇文章,比如msdn博客,但找不到可信的解释。那么,有人能更清楚地解释一下这种怪癖模式是什么吗?“怪癖模式”基本上是回到人们真正关心标准之前的时代

在IE的开发者工具中,我看到了一种怪癖模式。我有一个web工具栏类的应用程序,当进入“怪癖”模式时,它会完全崩溃。那个么有人能解释一下IE中怪癖模式的真实本质吗??什么样的doctype触发了这种怪癖模式?我有一个开发伙伴,他经常建议我去做这件事。但我怀疑花很多时间让它与怪癖模式兼容到底值多少钱。首先,我不知道这种怪癖模式在哪里以及如何应用

我参考了几篇文章,比如msdn博客,但找不到可信的解释。那么,有人能更清楚地解释一下这种怪癖模式是什么吗?

“怪癖模式”基本上是回到人们真正关心标准之前的时代。IE和Netscape(当时的两大浏览器)呈现的内容与大多数其他浏览器甚至彼此都有很大的不同,当验证和标准成为一件大事时,有效的HTML和CSS将页面破坏得一塌糊涂。为了使事情保持正常,避免一夜之间破坏整个网络,浏览器制造商(尤其是微软)使他们的新浏览器能够使页面错误与旧浏览器兼容。然而,他们不能总是以旧的方式呈现事物,否则人们会发现一个工作“正常”的浏览器。于是“怪癖模式”诞生了

基本上,为了触发怪癖模式,您不需要指定doctype。(我认为HTML3.2 doctype也可能触发它,但从来没有足够的兴趣尝试它。不管怎样,HTML4+的正确doctype声明都不会。)这基本上告诉浏览器“嘿,以你认为合适的方式呈现它”。在大多数浏览器中,它不会有太大的区别……但是在IE中,如果你的HTML与现代风格相近,事情看起来会很糟糕


现在,您应该始终使用doctype(它应该是HTML4或更好),因此怪癖模式更像是一个历史事件——除非您忘记doctype。不过,不要为它编写代码;甚至不要使它的存在合法化。这是过去的老错误,我们正在努力消除它们。

正确:HTML3.2doctype触发怪癖模式。而且,准确地说。