【问题标题】:Why does require cause a timeout in Internet Explorer 9 when the browser console isn’t open?当浏览器控制台未打开时,为什么 require 会导致 Internet Explorer 9 超时?
【发布时间】:2012-09-11 13:46:38
【问题描述】:

我正在维护一个建立在以下堆栈之上的旧版 Web 应用程序:

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

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

有什么想法吗?

【问题讨论】:

  • 我不知道,但你的标题从我那里得到了(元)+1

标签: javascript internet-explorer-9 browser-console


【解决方案1】:

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

还要检查这个:Does IE9 enable 'something' when using developer tools?

【讨论】:

  • 就是这样!一个单独的 console.log ......你拯救了我的一天:D
  • 我在单独调用 console.log() 时遇到了同样的问题。它在我们的事件驱动 UI 中造成了比预期更多的混乱。 IE……叹息……只是……叹息……
猜你喜欢
  • 2021-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多