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。