Сделать ошибки вывода Firebug где-то постоянными - PullRequest
1 голос
/ 27 апреля 2009

У меня есть ошибка в моем JavaScript, которая должна открыть диалог с изображением в нем (работает), а затем вызвать плагин JQZoom для этого изображения (не работает). Я думаю, что Firebug выводит некоторую ошибку в консоль. Предполагается, что мой код перехватывает щелчок гипертекстовой ссылки, а затем возвращает false, чтобы браузер не мог перейти на другую страницу. Однако, поскольку что-то не получается с вызовом JQZoom, оно никогда не достигает return false, вызывая переключение страниц, и тогда я не вижу, какая ошибка произошла.

Так есть ли способ сделать ошибки вывода Firebug где-нибудь постоянными? Или я могу где-то найти последние ошибки?

Ответы [ 5 ]

0 голосов
/ 29 апреля 2009

Если между моментами возникновения ошибки возникает загрузка страницы, теоретически вы можете найти ошибку в консоли ошибок Firefox (Инструменты | Консоль ошибок). Я говорю теоретически, потому что в последнее время я видел случаи, о которых там не сообщается, но я не сужал, что это за примеры.

Оттуда я обычно устанавливаю точки останова, чтобы помочь отладить сценарий.

0 голосов
/ 27 апреля 2009

В крайнем случае вы можете использовать повышение привилегий:

netscape.security.PrivilegeManager.enablePrivilege ( "UniversalXPConnect");

и файловый ввод / вывод :

0 голосов
/ 27 апреля 2009

Мне удалось «решить» это с помощью setTimeout для вызова JQZoom на изображении. Таким образом, браузеру удается добраться до return false до сбоя. Firebug говорит, что есть ошибка, но я не могу найти ничего в консоли ...

0 голосов
/ 27 апреля 2009

Вы можете войти в консоль Firefox / Firebug из своего кода.

[EDIT] Идея заключается в том, что вы выгружаете информацию о состоянии объекта в консоль и / или помещаете блок try / catch вокруг предполагаемого кода и регистрируете исключение в консоли.

0 голосов
/ 27 апреля 2009

Я не знаю, как сделать то, что вы просите, но вы можете попробовать отладить ваш код JavaScript с помощью FireBug. Просто установите несколько точек останова перед выполнением кода, а затем пошагово пройдитесь по ним

...