繁体   English   中英

Windows Vista Internet Explorer 9 console.logs

[英]Windows vista Internet Explorer 9 console.logs

我在Vista上遇到IE9的问题。 我曾经使用console.logs / errors / warns,但是如果我还没有打开开发人员工具,那似乎就破坏了IE9(找到了很多原因)。 所以我应用了以下命令使console.log对ie9可用

window.console.log = function(){}
window.console.error = function(){}
window.console.warn = function(){}
window.console.info = function(){}
window.console.debug = function(){}

因此,这似乎超出了以前的范围。 过去我也遇到过一个问题,如果您在对象定义上使用逗号结尾,则IE也会中断。

例:

a = {a:1, b:2, c:3,}

我正在使用CoffeesScript所以我假设这不是问题。

所以我的问题是,似乎有一个JavaScript方法破坏了Internet Explorer。 但仅当开发人员工具尚未打开时。 但是,如果不打开开发人员工具,我将无法查看错误。

我可以在不初始化开发人员控制台的情况下使Windows Vista IE9上出现JavaScript错误吗?

谢谢

当调试器未运行时,IE中未定义window.console本身,因此您需要为IE添加第一行:

window.console = {};
window.console.log = function(){}
window.console.error = function(){}
window.console.warn = function(){}
window.console.info = function(){}
window.console.debug = function(){}

就个人而言,我建议您使用所有浏览器:

if (!window.console) {
    window.console = {};
    window.console.log = function(){}
    window.console.error = function(){}
    window.console.warn = function(){}
    window.console.info = function(){}
    window.console.debug = function(){}
}

如果这不能解决困扰您的特定问题,那么您可以尝试在可能出现问题的区域周围安装自己的异常处理程序,并尝试自己捕获异常。 如果您无法使用调试器,则可能必须在屏幕上放置有关异常的详细信息(将其添加到可见的div或置于警报中)。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM