我正在尝试在IE8中运行angular.js / jQuery应用程序。我大多都有工作,但它会引发很多控制台错误:
TypeError: 'undefined' is null or not an object
开发人员工具中的这些错误没有与它们关联的源位置(文件和行),并且调试器在抛出这些错误时不会中断错误,即使启用了“Break on Error”
除了禁用我的部分代码来搜索原因之外,有什么方法可以找出它来自何处?我在每个Angular摘要周期中都会收到数十个这样的内容,所以它并不像找出哪些页面操作导致它们那么简单。
如果有什么东西,它们在页面上打破是不明显的,但是我还没有能力测试整个事情,所以很难断定它们是良性的;即使它们是,我宁愿摆脱它们;它们很吵,我担心在一些IE错误处理配置下它们可能对用户可见。
答案 0 :(得分:1)
虽然我从未使用它,但我听说DebugBar是对标准IE8开发者工具的改进。
此外,正如JJZabkar在问题评论中提到的,1.3以下的Angular版本需要使用某些垫片才能使用IE8或更低版本。
另一件要注意的事情,也就是他提供的链接(https://docs.angularjs.org/guide/ie)中所描述的,是IE8缺乏对自定义元素标签的支持,这将阻止任何使用基于元素的元素如果你不采取某些措施,指令(可能导致错误)。