AngularJS IE 8支持
我正在构建一个单页的网站,使用AngularJS,ui-router和jquery,我需要它来支持8个浏览器。
我按照AngularJS文档( 链接 )中的说明进行操作,并且我也阅读了它并按照其说明操作。
简而言之:我在标题中添加了以下代码:
并且:
我的所有指令都被限制用作属性指令(没有自定义标记)。
但是,仍然没有呈现任何视图,也没有指令正在工作(在ie8上)。
我最近才开始使用ui-router,问题就在此之前就存在了。
我真的找不到问题,而且我搜索了很多。
我知道,有很多重复,但他们的解决方案都没有帮助我(他们中的大多数都提到了angularjs的文档)。
我没有发布任何其他代码,因为它有很多,我真的无法弄清楚代码的哪一部分(index.html除外)可能导致任何问题。
如果您认为它可能会有所帮助,我会发布任何其他代码。
我真的迷路了,如果有人能引导我找到解决方案,我真的很感激。
非常感谢你
如果您在控制器或服务或工厂中使用了任何console.log()
,则IE-8将根本不加载角度。 有点奇怪。
似乎我自己做了一点傻瓜。
问题是我使用了一些保留字,显然IE8根本不喜欢它。
例如,我在一个对象上有一个名为“class”的参数,所以使用obj.class
只会让IE8变得怪异。
与名为“delete”的函数相同(再次在对象内部,因此我使用的是functionHoldingObject.delete
。
我知道保留字,我只是不认为使用它们作为对象的参数是有害的。 为了解决这个问题,我只更改了一些名称,并将obj["reservedWord"]
用于其他人,两种解决方案都适用于所有浏览器。
我发现的另一个错误是我在使用Array.prototype.indexOf
函数而不知道IE8不支持它。 所以我刚刚添加了一个实现(非常简单)。
你可以在MDN网站上获得相关帮助。
由于兼容模式,我最近遇到了同样的问题。
尝试强制它:
还要检查IE8浏览器中的兼容模式不是IE7。