因此,您可能想知道为什么只有在浏览器中打开Firebug时才运行jQuery代码。 嗯,这可能是因为您在代码中使用了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 }
[/js]
Turn it into a debug function sir?
[js]
function debug(text) {if ((typeof(Debug) !== 'undefined') && Debug.writeln) {Debug.writeln(text);}if (window.console && window.console.log) {window.console.log(text);}if (window.opera) {window.opera.postError(text);}if (window.debugService) {window.debugService.trace(text);}
}
如果控制台可用,请记录错误
if (typeof(console) != 'undefined' && typeof(console.log) == 'function') {// If console available, log the error.console.log('Problem hiding the form', e);
}
From: https://www.sitepoint.com/jquery-code-runs-firebug-open/