javascript/internet explorer 8的疯狂

javascript/internet explorer 8的疯狂,javascript,internet-explorer-8,Javascript,Internet Explorer 8,我有一个包含javascript的网页,除了ie8,它在任何地方都运行良好。当我在IE8上加载javascript时,我的javascript丢失了,所以我打开开发工具和javascript控制台来调试、刷新和加载javascript。它似乎只有在我之前启用JavaScript控制台时才会加载 有人能解释一下吗?你可以在这里查看页面 在未启用Firebug的情况下,它是否在FF中工作?如果不是,我敢打赌是console.log导致了它。页面是否会进行任何console调用,比如console.l

我有一个包含javascript的网页,除了ie8,它在任何地方都运行良好。当我在IE8上加载javascript时,我的javascript丢失了,所以我打开开发工具和javascript控制台来调试、刷新和加载javascript。它似乎只有在我之前启用JavaScript控制台时才会加载

有人能解释一下吗?你可以在这里查看页面


在未启用Firebug的情况下,它是否在FF中工作?如果不是,我敢打赌是console.log导致了它。

页面是否会进行任何
console
调用,比如
console.log('foo')
,而不首先确保
console
console.log

  • 一个简单的解决方法:
  • 更强大的版本:

尝试将其加载到页眉上

<script type="text/javascript">
// IE fix
if(!window.console) {
    var console = {
        log : function(){},
        warn : function(){},
        error : function(){},
        time : function(){},
        timeEnd : function(){}
    }
}
</script>

//修理工
如果(!window.console){
变量控制台={
日志:函数(){},
警告:函数(){},
错误:函数(){},
时间:函数(){},
timeEnd:function(){}
}
}
它将删除您拥有的任何控制台代码的功能。如果它解决了问题,您必须从代码中查找并清除所有这些问题


当浏览器试图输出到控制台但不存在时会发生这种情况,因此会引发异常并阻止所有进一步的javascript….:S

您是否使用任何调试器功能,如登录到控制台?这将引入依赖性。我不知道IE8,但对于Firefox的Firebug来说就是这样。是的,看起来这就是问题所在。为什么internet explorer不能处理这个问题?我对注销的日志进行了评论,现在似乎工作正常。感谢您的及时回复。因为IE对于web开发人员来说永远都是一个糟糕的浏览器。你需要一些东西成为你生存的祸根,不是吗<代码>:P<代码>无论如何,因为解决了问题,你应该考虑。IE8不创建控制台对象,除非你实际创建一个控制台,通过打开开发工具。