Javascript ломает Firefox? - PullRequest
       6

Javascript ломает Firefox?

1 голос
/ 11 мая 2009

Примерно 5 раз за последние 6 месяцев, в сложных javascripts, я получаю ошибку только в Firefox (IE6, 7, 8, Chrome, Safari, Opera все в порядке), из-за чего ничего в моем javascript не происходит.

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

  • Это происходит чаще всего в Firefox 3. Это случается немного в FF2 и FF3.5b, но не в одинаковой степени.
  • Единственная распространенная ссылка, которую я нашел, - это все изменения, связанные с изменением кода, который выполнялся в методе jQuery $ (document) .ready ().
  • В двух случаях это приводило к блокировке и аварийному завершению работы браузера.
  • Ни один из других браузеров даже не выдает предупреждение в журнале ошибок.

Кто-нибудь еще заметил это? Есть ли конкретная причина? Или есть какая-то ошибка в Firefox?

РЕДАКТИРОВАТЬ: последнее изменение убийства Firefox

С

var coord_array = jsc.core.coordsFromId($(e.target).attr("id"));
$("#co-ords").html("X:" + coord_array[0] + " Y:" + coord_array[1]);
jsc.data.last_mouse_over = { x: coord_array[0], y: coord_array[1]};

К

var coord_array = jsc.core.coordsFromId($(e.target).attr("id"));
$("#co-ords").html("X:" + coord_array[0] + " Y:" + coord_array[1]);
var cellX = parseInt(coord_array[0], 10);
var cellY = parseInt(coord_array[1], 10);
jsc.data.last_mouse_over = { x: cellX, y: cellY};

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

Ответы [ 2 ]

3 голосов
/ 11 мая 2009

Ваша консоль включена в firebug? Вчера вечером я столкнулся с такой проблемой, когда ничего не происходило, пока я не включил Консоль. Очень странно.

Это было, когда я использовал одну из функций ведения журнала в моем коде JQuery.

Edit:

Кроме того, в последнее время я сталкиваюсь с большим количеством аварий Firefox. Кажется, последняя сборка склонна к сбою для меня. Это на любом сайте, а не только на моем.

1 голос
/ 11 мая 2009

Этого недостаточно для точного определения причины. JQuerys $ (document) .ready () работает просто отлично. Если вы не получаете реальную многословную ошибку, это, вероятно, ошибка в одном из ваших объектов. Я проверял свою логику с помощью зубного гребня и искал что-нибудь, что могло бы вызвать ошибку X% времени.

также вы должны тестировать на чистой установке Firefox (как и любого другого браузера). Расширения Firefox получают доступ к DOM, который может испортить ваш сайт.

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