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

上一篇: IE8 issue: AngularJS ng

下一篇: If there a way to check device compatibility on google play without to upload it