Ошибка Javascript IE «Объект не поддерживает это свойство или метод» в jQuery

По какой-то причине я получаю следующую ошибку Javascript в Internet Explorer 8 в строке 3156 файла jquery.js (версия 1.4.3, несжатая версия): Объект не поддерживает это свойство или методом . В Firefox и Google Chrome ошибок не возникает.

Это строка, в которой возникает ошибка:

if ( (match = Expr.leftMatch[ type ].exec( expr )) != null && match[2] ) {

Investigation ( console.log (Expr. leftMatch [type]) ) дает следующий интересный результат: В Google Chrome он выводит

/(^(?:.|\r|\n)*?):((?:[\w\u00c0-\uFFFF\-]|\\.)+)(?:\((['"]?)((?:\([^\)]+\)|[^\(\)]*)+)\3\))?(?![^\[]*\])(?![^\(]*\))/

Однако в Internet Explorer это вывод:

function() {
  var p = this;
  do p = p.previousSibling;
  while (p && p.nodeType != 1);
  return p;
}

На котором exec не может быть вызван (он не определено). Цитируемая функция отсутствует в jquery.js. Кто-нибудь знает, почему это происходит, или что я могу сделать, чтобы решить эту проблему?

К сожалению, мне еще не удалось создать простой скрипт для воспроизведения проблемы, хотя я нашел этот пост у кого-то такая же проблема , но она не предлагает решения (в последнем сообщении предлагается запустить страницу в стандартном режиме, но у меня это уже есть).

7
задан Aistina 19 October 2010 в 13:17
поделиться