IE8 和控制台.log - 如果开发人员控制台未打开,则回退到存根
IE8 and console.log - Fallback to stub if developer console isn't open
我目前使用以下存根来帮助防止控制台.log在 Internet Explorer 8 中抛出错误:
// Protect against IE8 not having developer console open.
var console = window.console || {
"log": function () {
},
"error": function () {
},
"trace": function () {
}
};
我对这个解决方案不满意,因为在针对IE8进行调试时,我的控制台日志被完全删除,因为开发人员窗口最初没有打开。我需要在开发人员窗口打开的情况下完全重新加载我的页面,以便我的控制台日志不会被存根。
我希望提出一个更强大的解决方案,在尝试登录时检查控制台是否存在.log而不是在第一次运行时。这将允许我在启动程序后打开IE8开发人员控制台,但仍然看到错误。
有没有人有这样的事情的解决方案?这样做的解决方案是否需要使用新变量进行日志记录?例如:
var newConsole = window.console || {
"log": function () {
if( window.console ) window.console.log(arguments);
},
"error": function () {
if( window.console ) window.console.error(arguments);
},
"trace": function () {
if( window.console ) window.console.trace(arguments);
}
};
我需要在开发人员窗口打开的情况下完全重新加载我的页面,以便我的控制台日志不会被存根。
使用window.onerror
而不是存根:
window.onerror = function(message, url, linenumber) {
try
{
console.log([message, url, linenumber]);
}
catch(e)
{
location.hash = [message, url, linenumber];
}
}
引用
窗口错误
错误 | 错误事件
使用 Error.stack 更快地诊断 JavaScript 错误
相关文章:
- 什么是HTML5画布标记的回退
- 如何在XHTML中添加jQuery CDN回退
- 当CDN加载失败时,为字体添加一个本地CSS回退
- HTML5 视频的回退图像
- 同时使用回退和 JavaScript.什么是正确的方法
- Javascript “替换”替换回退
- jQuery CDN超时回退
- 悬停状态指针事件:无Javascript回退
- IE8 内联尝试的 SVG 回退
- 设置计时器以等待为flash回退视频播放器加载swfobject脚本
- 如何为未加载、加载时间过长和被阻止的css文件编写回退
- HTML5视频回退/备份图像不合适..
- IE8 和控制台.log - 如果开发人员控制台未打开,则回退到存根
- 咕噜咕噜浏览器化 - 设置包含,回退路径
- Javascript动画回退
- 显示不受支持的文件格式的<视频>回退消息
- AngularJS 注入回退
- 检测并附加jQuery,如果没有加载纯Javascript和回退
- 当 CSS 来自云或 CDN 时,如何设置 CSS 的回退 URL
- 版式中的占位符文本回退事件问题