在IE中有一个相当奇怪的问题。当我启动IE并加载页面时(从本地域名,我们称之为“http://amazing.dev/”),网站上的JavaScript无法运行。
我知道你在想什么,打开JS你的plonker(http://goo.gl/FnzoW)。它已经开启,我知道它的原因是,当我启动开发人员工具并重新加载页面时,JS会运行。
这个网站中有很多JS,所以它可以是任何东西。但没有错误,没有警告,没有。重装时,效果很好!
任何想法/经验都会有所帮助!它可能只是我的机器!
答案 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() {}};
}