首次运行时JavaScript未在IE中运行

时间:2013-03-27 16:35:02

标签: javascript internet-explorer

在IE中有一个相当奇怪的问题。当我启动IE并加载页面时(从本地域名,我们称之为“http://amazing.dev/”),网站上的JavaScript无法运行。

我知道你在想什么,打开JS你的plonker(http://goo.gl/FnzoW)。它已经开启,我知道它的原因是,当我启动开发人员工具并重新加载页面时,JS会运行。

这个网站中有很多JS,所以它可以是任何东西。但没有错误,没有警告,没有。重装时,效果很好!

任何想法/经验都会有所帮助!它可能只是我的机器!

2 个答案:

答案 0 :(得分:2)

如果仅在您未启动开发人员工具时出现问题,则可能会在代码中的某处调用console.log。在打开这些工具之前,控制台不可用。

您可以使用此代码(我不是作者)来防止崩溃:

if (!window.console) {
    var names = ["log", "debug", "info", "warn", "error", "assert", "dir", "dirxml",
    "group", "groupEnd", "time", "timeEnd", "count", "trace", "profile", "profileEnd"];
    window.console = {};
    for (var i = 0; i < names.length; ++i) {
        window.console[names[i]] = function() {};
    }
};

答案 1 :(得分:1)

问题是,在IE上,调试器未打开时没有控制台对象。 这就是调试器打开的原因,一切都适合你。

只需将其添加到页面的开头,它就可以正常工作。

if (typeof console == "undefined") {
    this.console = {log: function() {}};
}