Поэтому вам может быть интересно, почему ваш код jQuery работает только тогда, когда Firebug открыт в вашем браузере. Ну, это может быть потому, что вы использовали команды console.log в своем коде, а код jQuery не работает, потому что консоль не существует.
Чтобы это исправить, поместите команды console.log и firebug в следующий код:
if (window.console) { console.log(text); }
Убедитесь, что в браузерах без Firebug не генерируются ошибки JavaScript
if (!window.console || !console.firebug) { var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"]; window.console = {}; for (var i = 0; i < names.length; ++i) window.console[names[i]] = function() {} } [/js]
Превратить это в функцию отладки, сэр? [JS] отладка функции (текст) { if ((typeof (Debug)! == 'undefined') && Debug.writeln) { Debug.writeln (текст); } if (window.console && window.console.log) { window.console.log (текст); } if (window.opera) { window.opera.postError (текст); } if (window.debugService) { window.debugService.trace (текст); } }
Если консоль доступна, зарегистрируйте ошибку
if (typeof(console) != 'undefined' && typeof(console.log) == 'function') { // If console available, log the error. console.log('Problem hiding the form', e); }