IE8问题:AngularJS ng
关于AngularJS ng的快速问题 - 包含部分具有HTML5节点结构的地方,例如:header,nav,footer ...
在我的头文件中,我拥有使Internet Explorer 8及更低版本的Angular能够很好地工作的所有优点。
所有的ng-view和ng-includes都按预期工作。
<!--[if lt IE 9]>
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->
<!-- Internet Explorer AngularJS element creation -->
<!--[if lte IE 8]>
<script>
document.createElement('ng-include');
document.createElement('ng-pluralize');
document.createElement('ng-view');
document.createElement('ng:include');
document.createElement('ng:pluralize');
document.createElement('ng:view');
</script>
<script src="http://cdnjs.cloudfare.com/ajax/libs/json3/3.2.4/json3.min.js"></script>
<![endif]-->
问题在于部分中有HTML5节点。
假设:partial在部分中称为头。
<ng-include src="'partials/header.partial.html'"></ng-include>
示例1(header.partial.html源代码 - 不显示在IE8中)
<header>
<h1>logo</h1>
</header>
示例2(header.partial.html源代码 - 在IE8中显示)
<div>
<h1>logo</h1>
</div>
我已经包含了来自angular以及html5垫片的require脚本。
如果我将部分内容移到根文件中,一切都很好。
思考?
这似乎与问题#1381有关。 简而言之,jqlite中的克隆方法在它不理解的标记上放置一个空名称空间,因此html5标记显示为像<:header>
而不是<header>
。 如果您使用完整版本的jquery,这可能会得到解决。 或者,你可以修补角度(见上面的问题)。 这似乎是github上的问题,在这里根据这篇文章的年龄在这里。 谷歌组也有一个相关的问题(jQuery和ng的问题:在Internet Explorer中包含)。
被覆盖了,现在AngularJS似乎已经从1.3版开始支持IE8,他们也删除了部分文档。 太糟糕了= /
这个确切的问题在Angular JS指南http://docs.angularjs.org/guide/ie中介绍
链接地址: http://www.djcxy.com/p/11829.html下一篇: If there a way to check device compatibility on google play without to upload it