Проблема события firefox window.onerror - выдает предупреждение «Ошибка сценария!» только - PullRequest
2 голосов
/ 18 апреля 2010

Я использую window.onerror, чтобы предупредить ошибки JavaScript для отладки.

window.onerror = function(msg, url, line) {
    alert(msg + '\nLine: ' + line);
};

Когда выдается ошибка, он может предупредить об этом фактическом сообщении об ошибке в IE. Но в Firefox он просто предупреждает «Ошибка сценария!», Но я все еще вижу фактическое сообщение об ошибке в консоли ошибок Firefox.

Я вспомнил несколько месяцев назад, когда работал над другим проектом, Firefox не работал так. Но я не могу получить код этого проекта в настоящее время. Интересно, каковы возможные проблемы с этим?

Ответы [ 3 ]

1 голос
/ 19 апреля 2010
window.onerror(function(msg, url, line) {

Вы имеете в виду:

window.onerror= function(msg, url, line) {
0 голосов
/ 02 марта 2011

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

Проверено на IE8, FF 3.6 и Chrome 10 бета-секунд назад.

0 голосов
/ 19 апреля 2010

Теперь я знаю ответ. После того, как я загрузил файл на веб-сервер (на самом деле localhost), посетил его через http://localhost/path/to/the/file.html, событие window.onerror работает, как и ожидалось (как в IE, предупреждение о фактическом сообщении об ошибке вместо просто «Ошибка сценария»). Но это не работает при локальном посещении файла через файл: /// D: /path/to/the/file.html

Не можете понять, почему?

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