Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/438.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript Windows vista Internet Explorer 9 console.log_Javascript_Windows Vista - Fatal编程技术网

Javascript Windows vista Internet Explorer 9 console.log

Javascript Windows vista Internet Explorer 9 console.log,javascript,windows-vista,Javascript,Windows Vista,我对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 = funct

我对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方法破坏了InternetExplorer。但只有在开发人员工具尚未打开时。但是如果不打开开发人员工具,我就无法查看错误

我可以在windows vista IE9上使用javascript错误而不初始化开发人员控制台吗


感谢
窗口。当调试器未运行时,IE中未定义控制台本身,因此您需要为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或将其放入警报中)。

可能重复感谢您的回复,但我想我没有在问题中解释自己。我确实在上面的JS中应用了您的示例(尽管您的第二个示例更好!)。然而,我仍然得到一个错误,停止加载我的页面。但是页面将在控制台打开的情况下加载