2010-11-19 3 views
0

HI Все,переполнение стека Ошибка Jquery

Я использую JQuery-1.4.1.js файл, но когда я открываю приложение в IE8 он бросает ошибку «переполнение стека происходит в строке 2734 Из стека», но он работает нормально на FireFox.

Код строки являются ценам ниже:

if (left.substr(left.length - 1) !== "\\") { 
    match[1] = (match[1] || "").replace(/\\/g, ""); 
    set = Expr.find[ type ](match, context, isXML); 
    if (set != null) { 
     expr = expr.replace(Expr.match[ type ], ""); 
     break; 
    } 

Вот в этом коде «set = Expr.find[ type ](match, context, isXML);» является линия нет. 2734.

Что может быть причиной. Пожалуйста помоги.

ответ

0

Причина в том, что у вашего стека заканчивается память. Память выделяется, но не освобождается - скорее всего, из-за бесконечного цикла.

Можем ли мы видеть код на линии 2734 и около нее?

+0

Привет Alex Код строки следующим образом -: если (left.substr (left.length - 1) == "\\"!) { матч [1] = (матч [1] || " ") .replace (/ \\/g," "); set = Expr.find [type] (match, context, isXML); if (set! = Null) { expr = expr.replace (Expr.match [type], ""); break; \t \t \t \t} Здесь в этом коде "set = Expr.find [type] (match, context, isXML);" это строка №. 2734. Пожалуйста, помогите – user430546

+1

@ user430546 Пожалуйста, отредактируйте код в исходном вопросе. – alex

+0

Alex Я добавил строки кода в свой первоначальный вопрос. Спасибо – user430546

Смежные вопросы