0

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

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

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

SCRIPT16386 Schnittstelle nicht unterstützt

(可以翻译成“接口不支持”)

错误消息指的是:

jquery-1.7.js,第 5244 行字符 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
};

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

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

2 回答 2

1

根据 OP 的建议,重新发布评论作为答案...

如果你真的被困在怪癖模式,那么你很可能无法解决这个问题。Quirks 模式是一种 IE5 兼容模式,它故意从浏览器中删除大量功能以尝试与 IE5 兼容。

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

于 2013-07-08T06:43:10.590 回答
0

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

于 2013-07-08T08:04:51.737 回答