【问题标题】:Logging with Angular in IE11 shows strange behavior在 IE11 中使用 Angular 进行日志记录显示出奇怪的行为
【发布时间】: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


【解决方案1】:

这是因为console.log 声明。您可能可以评论一些行,它会起作用。就我而言,它是 xhr 请求。

var xhttp = new XMLHttpRequest();

【讨论】:

    猜你喜欢
    • 2010-10-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-07-12
    • 2011-04-12
    • 2017-03-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多