我正在努力支持现有的AngularJS应用程序以使用Internet Explorer 8。
对于路由,我使用了AngularUI Router框架。它提供ui-sref
指令以导航到其他状态。
在IE8开发人员工具的控制台中,我为每个具有ui-sref=""
属性的元素收到以下错误。
TypeError:Object不支持此属性或方法
<a class=ng-binding href="" ui-sref="state-name">
<a ui-sref="state-name">Go to My State</a>
可能由于此错误,导航无法正常工作。当我点击链接时,没有任何反应。
以前是否有人遇到类似问题?或者可以指导我走向正确的方向?
答案 0 :(得分:11)
这里的问题是IE8本身不支持方法indexOf()
。
解决方案是添加ES5 shim,它为indexOf()
提供支持。
答案 1 :(得分:0)
将其更改为data-ui-sref
而不是ui-sref
答案 2 :(得分:0)
检查您的方法签名和预期的参数是否同步。它修复了我的情况。