关闭开发人员工具时,AngularJS代码不执行InternetExplorer

时间:2015-05-31 08:52:17

标签: javascript angularjs internet-explorer ie-developer-tools

不幸的是,我偶然发现我的应用程序存在问题。在Internet Explorer中运行时。

我之前发现它可能与console.log问题有关,但我的代码中没有console.log。但是,打开控制台(F12开发人员工具)时,应用程序按预期运行。

它可能与$ parent。$ on function有关吗?

span

1 个答案:

答案 0 :(得分:2)

它与此无关,我很确定它实际上是console.log,但是在你不期望它的地方。

您可以通过警告所有错误来在没有开发人员控制台的情况下调试JavaScript:

window.onerror = function(msg, url, linenumber) {
    alert('Error message: '+msg+'\nURL: '+url+'\nLine Number: '+linenumber);
    return true;
}

或者包括Firebug lite:https://getfirebug.com/firebuglite

更新:如果错误仍未显示,请尝试覆盖AngularJS的异常处理程序:(另请参阅https://stackoverflow.com/a/25285528/451480

YOURAPP.factory('$exceptionHandler', function() {
  return function(exception, cause) {
    alert('Error message: '+exception.message+'\nURL: '+exception.fileName+'\nLine Number: '+exception.lineNumber+'\nCause: '+cause);
  };
});