Page 411 - AngularJS权威教程
P. 411
30.1 Ajax 缓存 391
19
第30章 20
AngularJS和IE浏览器
21
22
①
最新版本的Angular(1.3.0) 减少了对IE8的支持。本章是本书特意为1.2.x版留下的。 23
AngularJS可以无缝地运行在大多数现代浏览器中,在Safari、Google Chrome、Google Chrome
Canary以及FireFox中都可以很好地工作,但在臭名昭著的IE8以及更低版本中则可能会有些 24
问题。
25
②
欲了解更多信息,请阅读AngularJS文档中的IE使用指南 。
26
如果你计划为IE8及更低版本的IE浏览器发布应用程序,则需要额外注意一下,以便支持它们。
IE浏览器不希望元素名以ng开头:因为它会认为这个前缀是一个XML命名空间。IE浏览器会 27
忽略这些元素,除非这些元素有一个正确的命名空间声明:
<html xmlns:my="ignored"> 28
这个xmlns:ng="http://angularjs.org"会让IE更好地工作。 29
如果希望IE能够识别非标准的HTML标签,需要在文档头部创建好这些标签。在文档head中
可以这样做。 30
<!doctype html>
<html xmlns:ng="http://angularjs.org"> 31
<head>
<!--[if lte IE 8]
<script> 32
document.createElement('ng-view');
// 其他自定义元素
</script> 33
<![endif]-->
</head>
<body>
<!-- ... --> 34
推荐使用属性(attribute)形式的指令,这样就无需创建自定义元素来支持IE:
35
<div data-ng-view></div>
——————————
① 本书出版时,Angular 1.3还处于beta版阶段,最新版仍为1.2.x。——译者注 36
② http://docs.angularjs.org/guide/ie