由于我无法控制的原因,该网站以怪异模式运行。 Jquery会在这种情况下帮助我吗?
我希望jquery开发人员今天专注于严格模式 - 未来模式。另一方面,所有这些图书馆曾经开始缓解在怪癖模式下工作的痛苦。
答案 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插件不会尝试修复与怪癖模式相关的问题。