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