Javascript Windows vista Internet Explorer 9 console.log
我对vista上的IE9有问题。我使用了console.logs/errors/warns,但如果我还没有打开开发人员工具,这似乎破坏了IE9(找到了许多关于为什么的文章)。因此,我应用了以下命令,使console.log可用于ie9Javascript 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
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中应用了您的示例(尽管您的第二个示例更好!)。然而,我仍然得到一个错误,停止加载我的页面。但是页面将在控制台打开的情况下加载