«Переполнение стека в строке 0» в Internet Explorer - PullRequest
38 голосов
/ 22 октября 2008

Я понимаю, что это не идеальное место, чтобы спросить об этом с точки зрения поиска, но у меня есть страница, чей код JavaScript выдает ошибки «Переполнение стека в строке 0», когда я смотрю на это в Internet Explorer.

Проблема явно не в строке 0, а где-то в списке того, что я пишу в документ. В Firefox все работает нормально, поэтому у меня нет прелестей Firebug и друзей, которые могут помочь в устранении неполадок.

Существуют ли стандартные причины для этого? Я предполагаю, что это, вероятно, ошибка Internet Explorer 7 или что-то совершенно неясное, и мой Google-fu приносит мне немного радости в настоящее время. Я могу найти много людей, которые сталкивались с этим раньше, но я не могу понять, как они решили это.

Ответы [ 13 ]

0 голосов
/ 20 декабря 2012

В моем случае у меня было две функции a() и b(). Первый звонил вторым, а второй звонил первому:

var i = 0;
function a() { b(); }
function b() {
  i++; 
  if (i < 30) {
    a();
  }
}

a();

Я решил это, используя setTimeout:

var i = 0;
function a() { b(); }
function b() {
  i++; 
  if (i < 30) {
    setTimeout( function() {
      a();
    }, 0);
  }
}

a();
0 голосов
/ 10 августа 2010

Это проблема с Java и Flash Player. Установите последнюю версию Java и Flash Player, и проблема будет решена. Если нет, то установите Mozilla Firefox, он автоматически установит необходимые обновления.

0 голосов
/ 27 января 2010

Не знаю, что вам сказать, но такая же проблема возникла с сортировкой таблиц jQuery и поиском. Если в таблице ничего не осталось, например, при поиске строки, вы также получаете эту ошибку. Даже в Google Analytics эта ошибка встречается часто.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...