16

我在使用 angularjs 和 internet explorer9 时遇到了小麻烦。看起来,angularjs 没有正确加载。如果我用我的应用程序启动 ie,什么都不会起作用,但如果我启动 ie9 的开发工具并刷新页面,我的应用程序将工作,一切都在加载并准备好使用。

我不知道,发生了什么以及如何解决这个问题。我使用 angularJs 版本 1.1.5。非常感谢!

更新和解决

我的问题是,我到处都有 console.log (..)。在 FF 或 Chrome 上,一切正常,但在 II9 中,发生了一些事情,即在语句 console.log(...); 之后停止。从我的 JavaScript 中删除 console.log(..) 后,我的应用程序也可以在 IE7/8/9 上运行。

但 ??

但是我会问为什么IE对console.log有这么多问题?

4

3 回答 3

15

我遇到了同样的问题,修复它的原因是在使用它之前在父控制器中创建窗口控制台。您可以添加以下代码并尝试。

window.console = window.console || {};
window.console.log = window.console.log || function() {};
于 2013-08-14T21:05:32.633 回答
4

Use $log service. It will be injected in your controllers. https://docs.angularjs.org/api/ng/service/$log

于 2013-12-09T09:23:07.587 回答
3

您是否在代码中调用 console.log ?如果是,除非您打开开发工具,否则 IE 将无法使用此功能。

于 2013-06-10T13:53:54.180 回答