当浏览器控制台未打开时,为什么要求会导致Internet Explorer 9超时

Why does require cause a timeout in Internet Explorer 9 when the browser console isn’t open?

本文关键字:Internet 超时 Explorer 为什么 控制台 浏览器      更新时间:2023-09-26

我正在维护一个构建在以下堆栈之上的遗留web应用程序:

  • 服务器端
    • NGINX
    • 龙卷风
  • 客户端
    • RequireJS
    • jQuery
    • 骨干

在Firefox和Chrome中一切正常,但在IE9中,在函数内部调用require以动态加载模块会导致超时。打开JavaScript控制台查找错误后,它运行良好(并且没有记录错误)。

有什么想法吗?

激活的开发人员工具通常会影响您的页面和javascript,至少有两件事:
1) console.*()函数在开发工具打开时可用(通常是因为代码中忘记了console.log())。我推荐console.log包装器)
2) 不同于所选的默认IE渲染引擎版本。检查您的Doctype和X-UA-兼容元标记值。

还要检查以下内容:IE9是否启用';某事';在使用开发人员工具时?