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
   406   407   408   409   410   411   412   413   414   415   416