jon*_*rdo 5 javascript jquery internet-explorer-8 angularjs
我正在构建一个单页的网站,使用AngularJS,ui-router和jquery,我需要它来支持8个浏览器.
我按照AngularJS文档(链接)中的说明进行操作,并且我也阅读了它并遵循其说明.
简而言之:我在标题中添加了以下代码:
<html xmlns:ng="http://angularjs.org" id="ng-app" ng-app="myApp">
Run Code Online (Sandbox Code Playgroud)
并且:
<!--[if lt IE 9]>
<script type="text/javascript" src="/app/js/3rdparty/html5shiv.js"></script>
<script type="text/javascript" src="/app/js/3rdparty/json3.min.js"></script>
<![endif]-->
Run Code Online (Sandbox Code Playgroud)
我的所有指令都被限制用作属性指令(没有自定义标记).
但是,仍然没有呈现任何视图,也没有指令正在工作(在ie8上).
我最近才开始使用ui-router,问题就在此之前就存在了.
我真的找不到问题,而且我搜索了很多.
我知道,有很多重复,但他们的解决方案都没有帮助我(他们中的大多数都提到了angularjs的文档).
我没有发布任何其他代码,因为它有很多,我真的无法弄清楚代码的哪一部分(除了index.html)可能导致任何问题.
如果您认为它可能会有所帮助,我会发布任何其他代码.
我真的很失落,如果有人能引导我找到解决方案,我真的很感激.
非常感谢你
看来我把自己弄得有点傻了。
问题是我使用了一些保留字,显然 IE8 真的不喜欢它。
例如,我在一个对象上有一个名为“class”的参数,所以使用obj.class刚刚让 IE8 吓坏了。
与名为“delete”的函数相同(再次在对象内部,所以我使用functionHoldingObject.delete.
我知道保留字,我只是不认为将它们用作对象的参数是有害的。为了解决这个问题,我只是更改了一些名称,并用于obj["reservedWord"]其他解决方案,这两种解决方案都适用于所有浏览器。
我发现的另一个错误是,我在使用该Array.prototype.indexOf函数时不知道 IE8 不支持它。所以我只是添加了一个实现(这很容易)。
你可以在MDN站点上获得帮助。
| 归档时间: |
|
| 查看次数: |
13642 次 |
| 最近记录: |