Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 什么';IE10和x27之间的区别是什么;s";怪癖”;及;“Internet Explorer 5怪癖”;模式?_Javascript_Css_Internet Explorer_Internet Explorer 10_Quirks Mode - Fatal编程技术网

Javascript 什么';IE10和x27之间的区别是什么;s";怪癖”;及;“Internet Explorer 5怪癖”;模式?

Javascript 什么';IE10和x27之间的区别是什么;s";怪癖”;及;“Internet Explorer 5怪癖”;模式?,javascript,css,internet-explorer,internet-explorer-10,quirks-mode,Javascript,Css,Internet Explorer,Internet Explorer 10,Quirks Mode,在IE10开发者工具中,JavaScript和CSS方面的怪癖模式和InternetExplorer5怪癖有什么区别 这两种模式中哪一种可以从HTML触发(与devtools相反) 我读了MSDN,但不明白IE5怪癖模式在现实世界的网站上何时起作用。它说他们所要做的就是不包括doctype,浏览器必须在兼容性视图中。后者是手动启用的还是通过HTML或其他方式启用的 我是一个插件作者,我担心其他人的文档/浏览器模式破坏了我的插件。IE10之前的IE版本只有一个怪癖模式。在IE10及更高版本中,这

在IE10开发者工具中,JavaScript和CSS方面的怪癖模式和InternetExplorer5怪癖有什么区别

这两种模式中哪一种可以从HTML触发(与devtools相反)

我读了MSDN,但不明白IE5怪癖模式在现实世界的网站上何时起作用。它说他们所要做的就是不包括doctype,浏览器必须在兼容性视图中。后者是手动启用的还是通过HTML或其他方式启用的


我是一个插件作者,我担心其他人的文档/浏览器模式破坏了我的插件。

IE10之前的IE版本只有一个怪癖模式。在IE10及更高版本中,这种模式现在被称为IE5怪癖

IE10引入了第二种怪癖模式,它称之为怪癖

除其他布局更改外,这两种模式都会更改渲染模式,以使用旧的“怪癖”长方体模型。这在他们之间是一致的

最初的Quirks模式基本上是模拟IE5的向后兼容模式。因此,除了改变盒子模型等,它还破坏了自IE5以来引入的大多数浏览器功能——因此在这种模式下,HTML5的新功能都不起作用

较新的“怪癖”模式使用与旧的“怪癖”模式相同的渲染规则,但不禁用所有浏览器功能

这是它们之间的基本区别

然后,问题可能会被问到,为什么要同时使用这两种模式

答案是其他浏览器(如Chrome)也有一个怪癖模式,当页面没有doctype时会触发(就像IE一样)。但其他浏览器从未像IE那样禁用过任何向后兼容性功能

结果是,即使在基本呈现规则相同的情况下,处于怪癖模式的站点在IE中的外观也可能与其他浏览器大不相同

IE因此引入了较新的quirks模式,以提高quirks模式下站点的跨浏览器兼容性

但结果是,较新的quirks模式将呈现一些与较旧的quirks模式不同的页面,因此,仍然需要较旧的页面,以便MS支持为其编写站点的用户

最终,如果可能的话,你应该避免使用怪癖模式(其中任何一种)。尽管微软通过引入额外模式进行了跨浏览器的努力,但当你处于怪癖模式时,浏览器之间仍然存在着巨大的差异

最佳实践总是尽可能使用标准模式


怪癖模式应该是不必要的:如果你需要怪癖模式框模型,可以在标准模式下使用CSS
box size:border box

@brandonjordan:他们是否也有更好的工具来查看你的网站在IE上的外观?@brandonjordan,有时候问题不是“什么更好”,而是“需要什么”... 不幸的是,有些东西在其他浏览器中无法正常工作。。此外,如果你正在建立网站,你应该让你的网站与尽可能多的浏览器兼容。我看不出你的评论对OPs的问题有任何有效性…@brandonjordan,谈论一个无用的评论。你真的在做网络开发吗?还是仅仅是在欺骗那些做网络开发的人?@brandonjordan:。这是一个毫无意义的争论。让我们继续帮助@KatsPaugh让微软在同一个浏览器中包含两种不同的怪癖模式……真是一团糟@daGUY:他们总是这么做的:添加新内容,但保留现有功能以支持传统用户。你可以抱怨这一点,但也有人依赖它。做相反的事也可能是不好的;谷歌就是一个很好的例子:他们以经常贬低功能(甚至停止整个产品)而闻名,即使他们仍然拥有庞大的用户群。我相信在这两个极端之间可能会有一个令人满意的媒介,但批评微软采取保守的方法是不公平的。怪癖模式可能存在,但你不必使用它。@daGUY:如果你算是怪癖模式,那么IE至少不是第一个在同一浏览器中包含两种不同怪癖模式的浏览器。开放标准往往很混乱。太好了,谢谢!如何启用一种模式或另一种模式?我做了一些测试,当您删除doctype时,IE报告它处于兼容浏览器模式,但同时处于标准文档模式。如果包含http equiv元标记,则表示它处于IE5怪癖模式。混乱。如何触发这两种怪癖模式:默认情况下,IE10只会在错过doctype时使用新的怪癖模式。必须使用
X-UA-Compatible
IE=5显式加载旧的Quirks模式。它也可以从兼容模式触发。如果您的站点默认为compat模式(即通过intranet设置),那么缺少的doctype将触发旧的quirks模式,因为这是您告诉ie要与之“兼容”的旧ie版本中会触发的。这就是企业用户如何配置东西以保持使用相同的模式,而无需任何代码更改。