SCRIPT16386 jQuery.contains в ie9 с режимом quirks

Вопрос:

Я использую внешнюю библиотеку под названием «deps.js». Я разветкил его на github и немного изменил. Вы можете найти это здесь:

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

К сожалению, я придерживаюсь режима quirks 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
};

В стандартном режиме это не отображается.

  • Что вызывает эту проблему?
  • Как узнать, что вызывает эту проблему?
Лучший ответ:

Я не думаю, что это решает основную проблему, но симптомы, упомянутые в вопросе, кажутся решаемыми с более новыми версиями jQuery. Я только что изменил версию jQuery с 1.7 до 1.10.2, и теперь он отлично работает в режиме quirks.

Ответ №1

Отправляя комментарий в качестве ответа, как это предлагает ОП…

Если вы действительно застряли в режиме quirks, то, скорее всего, вы не сможете это исправить. Режим Quirks — это режим совместимости с IE5 и намеренно удаляет множество функций из браузера, чтобы попытаться совместиться с IE5.

Вы действительно не должны использовать режим причуд для чего-либо в наши дни, и, честно говоря, вам не нужно зацикливаться на нем: преобразование сайта для работы в стандартном режиме обычно не так уж сложно. (найдите размер окна: border-box, он решит большинство проблем с конверсией)

Оцените статью
TechArks.Ru
Добавить комментарий