【发布时间】:2015-03-06 14:27:57
【问题描述】:
我目前正在 IE11 (Edge) 上的 Angular 应用程序中调试一个相当奇怪的问题。
我们正在使用自定义 Logger,然后通过 angulars $log Service 将所需的所有内容写入控制台。
现在在 IE11 中我们有以下行为:
如果我们在 F12 工具打开的情况下加载页面(从而初始化我们的 Angular 应用程序),则日志记录没有问题。一旦我们关闭 F12 工具,后续日志显然会触发 javascript 错误,并且不会执行以下 JS-Code。但是,由于我无法调试它,所以我不知道错误。当我重新打开开发工具时,我有时得到的唯一参考是browsertools.library.js 的问题。
如果我们在关闭 F12 工具的情况下加载页面,则完全没有问题,即使我们再次打开和关闭 F12 工具也是如此。
其他浏览器(例如 Chrome)也不会发生这种情况。
我们的 Angular 版本是 1.2.18(公司政策...)
感谢任何提示或解决方案。 克诺赫
【问题讨论】:
-
我们注意到 IE11 和 IE9 中的行为相同。但是,这不是 AngularJS 问题,您会遇到与 console.log() 相同的行为
-
不一定。我通过绕过 angulars $log 服务并从我们的自定义 Logger 直接写入控制台来解决了这个问题。显然,从 Angular 应用相应的控制台功能(日志、警告、错误...)时存在问题。但这是一个非常奇怪的问题,尤其是因为它不是真正可调试的。
-
这很奇怪。我们在一个没有引用 Angular 的应用程序中遇到了这种行为,我们只是在做 console.log。
-
不确定是否有帮助,但如果您在较旧的文档模式下运行
-
@AndySterland 感谢您的评论。但它并没有真正帮助,因为问题出在 IE11 上。我之前也知道这个错误,因为我以前遇到过它;-) 我想这是 AngularJS 中的一个错误,因为一旦我们摆脱了 $log 服务并直接实现了 console.log、console.warn 等。虫子消失了。所以我停止了调查,也没有可复制的分享。
标签: javascript angularjs internet-explorer-11 console.log ie11-developer-tools