SCRIPT16386 jQuery.contains在ie9中有怪癖模式

时间:2013-07-05 15:00:50

标签: javascript jquery internet-explorer-9 quirks-mode

我正在使用名为“deps.js”的外部库。我在github上分叉并修改了一下。你可以在这里找到它:

https://github.com/ckosmowski/jquery-interdependencies/blob/master/deps.js

不幸的是我坚持了ie9的怪癖模式。我收到以下错误:

SCRIPT16386 Schnittstellenichtunterstützt

(可以翻译为“不支持界面”)

错误消息是指:

jquery-1.7.js,Line 5244 Character 3:

if ( document.documentElement.contains ) {
Sizzle.contains = function( a, b ) {
    return a !== b && (a.contains ? a.contains(b) : true); //This is the line from the error message
};

在标准模式下,这不会出现。

  • 是什么导致了这个问题?
  • 如何找出导致此问题的原因?

2 个答案:

答案 0 :(得分:1)

根据OP ...

的建议,将评论作为答案重新发布

如果你真的陷入怪癖模式,那么你很可能无法解决这个问题。 Quirks模式是IE5兼容模式,故意从浏览器中移除大量功能以尝试兼容IE5。

这些天你真的不应该使用怪癖模式,坦率地说,你也不应该被困在它上面 - 将网站转换为标准模式工作通常并不困难。 (查看box-sizing:border-box;它将解决大多数转换问题)

答案 1 :(得分:0)

我不认为这解决了主要问题,但问题中提到的症状似乎是用更新的jQuery版本解决的。我刚刚将jQuery版本从1.7更改为1.10.2,现在它在quirks模式下完美运行。