Jquery在怪癖模式下运作良好吗?

时间:2009-09-30 20:03:23

标签: jquery doctype

由于我无法控制的原因,该网站以怪异模式运行。 Jquery会在这种情况下帮助我吗?

我希望jquery开发人员今天专注于严格模式 - 未来模式。另一方面,所有这些图书馆曾经开始缓解在怪癖模式下工作的痛苦。

3 个答案:

答案 0 :(得分:5)

NO!

根据official jQuery site v. 1.8.1

  

不要使用Quirks模式! jQuery从未支持Quirks模式和我们   不要在Quirks中执行任何测试。这可能会影响像   $("window").height(),以及jQuery 1.8 Quirks模式结果   更改以支持一些现代浏览器功能。大多数   我们见过的问题案例来自想要进入的开发人员   标准模式但之前有无效的doctype或无关标记   他们的标签。如有疑问,请使用简单<!doctype html>

答案 1 :(得分:4)

答案 2 :(得分:1)

根据jQuery Migrate Plugin - Warning Messages

  

JQMIGRATE:jQuery与Quirks Mode不兼容

     

原因:当HTML文档没有<!doctype ...>作为其第一个非空行,或者文件中的doctype无效时,浏览器以“怪癖模式”运行。此模式使浏览器模拟20世纪90年代(HTML3)的行为。在Internet Explorer中,它还会导致隐藏许多高性能API,以便更好地模拟古老的浏览器。 jQuery从未与quirks模式兼容或测试过。

     

解决方案:在文档中放置有效的doctype,并确保文档以标准模式呈现。最简单的有效doctype是HTML5,我们强烈推荐:<!doctype html>。 jQuery Migrate插件不会尝试修复与怪癖模式相关的问题。