第一次运行时未在IE中运行JavaScript

第一次运行时未在IE中运行JavaScript,javascript,internet-explorer,Javascript,Internet Explorer,IE中有一个相当奇怪的问题。当我启动IE并加载页面(从本地域,我们称之为“”)时,站点上的JavaScript不会运行 我知道你在想什么,打开JS你这个笨蛋()。它是打开的,我之所以知道它是打开的,是因为当我启动开发工具并重新加载页面时,JS会运行 这个网站里有很多JS,所以它可以是任何东西。但是没有错误,没有警告,什么都没有。重新加载时,工作非常完美 这方面的任何想法/经验都会大有帮助!它可能就是我的机器 如果问题仅在未启动开发人员工具时出现,则可能会在代码中的某个地方调用console.lo

IE中有一个相当奇怪的问题。当我启动IE并加载页面(从本地域,我们称之为“”)时,站点上的JavaScript不会运行

我知道你在想什么,打开JS你这个笨蛋()。它是打开的,我之所以知道它是打开的,是因为当我启动开发工具并重新加载页面时,JS会运行

这个网站里有很多JS,所以它可以是任何东西。但是没有错误,没有警告,什么都没有。重新加载时,工作非常完美


这方面的任何想法/经验都会大有帮助!它可能就是我的机器

如果问题仅在未启动开发人员工具时出现,则可能会在代码中的某个地方调用
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() {};
    }
};
if(!window.console){
变量名称=[“日志”、“调试”、“信息”、“警告”、“错误”、“断言”、“目录”、“dirxml”,
“组”、“组结束”、“时间”、“时间结束”、“计数”、“跟踪”、“配置文件”、“配置文件结束”];
window.console={};
对于(变量i=0;i
如果问题仅在未启动开发人员工具时出现,则可能会在代码中的某个地方调用
控制台.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() {};
    }
};
if(!window.console){
变量名称=[“日志”、“调试”、“信息”、“警告”、“错误”、“断言”、“目录”、“dirxml”,
“组”、“组结束”、“时间”、“时间结束”、“计数”、“跟踪”、“配置文件”、“配置文件结束”];
window.console={};
对于(变量i=0;i
问题在于,当调试器未打开时,IE上没有控制台对象。 这就是为什么在调试器打开的情况下,一切都很好

只需将此添加到页面的开头,它可能会起作用

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

问题是,在IE上,当调试器未打开时,没有控制台对象。 这就是为什么在调试器打开的情况下,一切都很好

只需将此添加到页面的开头,它可能会起作用

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

你有任何JS错误吗?检查控制台。JS错误会中断所有代码的执行。可能存在计时错误,例如依赖于一个文件在另一个文件之前执行。是否有任何console.log语句?IE不会在关闭开发工具的情况下公开全局控制台对象。不,正如我所说的,没有错误,并且在控制台打开的情况下重新加载页面,一切正常!控制台打开时,您是否正在调用
console.log
可能?如果您尝试
console.log
但控制台未打开,IE的旧版本将给出一个错误。请检查它是否未执行console.log。如果控制台是打开的,这可以工作,但是如果控制台是关闭的,则会失败。您是否收到任何JS错误?检查控制台。JS错误会中断所有代码的执行。可能存在计时错误,例如依赖于一个文件在另一个文件之前执行。是否有任何console.log语句?IE不会在关闭开发工具的情况下公开全局控制台对象。不,正如我所说的,没有错误,并且在控制台打开的情况下重新加载页面,一切正常!控制台打开时,您是否正在调用
console.log
可能?如果您尝试
console.log
但控制台未打开,IE的旧版本将给出一个错误。请检查它是否未执行console.log。如果控制台是打开的,它可以工作,但是如果它是关闭的,它就会失败。我以前看过这个脚本,但从未使用过它。非常有用。谢谢我以前看过这个脚本,但从未使用过。非常有用。谢谢