По какой-то причине я получаю следующую ошибку 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. Кто-нибудь знает, почему это происходит, или что я могу сделать, чтобы решить эту проблему?
К сожалению, мне еще не удалось создать простой скрипт для воспроизведения проблемы, хотя я нашел этот пост у кого-то такая же проблема , но она не предлагает решения (в последнем сообщении предлагается запустить страницу в стандартном режиме, но у меня это уже есть).