3

我创建了一个 angular.js 应用程序,它现在需要在 IE 7 及更高版本中工作。我的应用程序在其他浏览器上正常工作。

我一直在尝试使用 angular.bootstrap(document, ['myApp']) 手动插入 id="ng-app", xmlns:ng, boot angular, include json3.js, ... 没有什么对我有用。

我正在尝试在我的 html 上插入一些数据以查看 Angular 是否正在解析我的文档,但不是...

有趣的是,我的路线似乎有效(在我的应用程序中,您需要登录才能访问其他页面,如果我尝试继续 domain.ext/#/myRoute ,我会正确重定向到域。分机/#/)

这是我的实际 index.html ( {{toto}} 未解析,我的 ng-view 始终为空白):

<!DOCTYPE html>
<!--[if IE 8]>         <html class="no-js lt-ie9" lang="en" xmlns:ng="http://angularjs.org"> <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" xmlns:ng="http://angularjs.org"> <!--<![endif]-->
  <head>
    <meta charset="utf-8" />
    <meta name="viewport" content="width=device-width" />
    <title>My Title</title>

    <link rel="stylesheet" href="css/normalize.css" />
    <link rel="stylesheet" href="css/foundation.css" />
    <link rel="stylesheet" href="css/style.css" />

    <!--[if lt IE 9]>
    <script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script>
    <![endif]-->
    <!--[if lte IE 8]>
    <script>
      document.createElement('ng-include');
      document.createElement('ng-pluralize');
      document.createElement('ng-view');

      // Optionally these for CSS
      document.createElement('ng:include');
      document.createElement('ng:pluralize');
      document.createElement('ng:view');
    </script>
    <![endif]-->
    <!--<script src="js/vendor/json3.min.js"></script>-->
  </head>
  <body class="ng-app:myApp" id="ng-app">
    <div ng-app="myApp">
    <nav class="top-bar" ng-controller="MainCtrl">
      {{toto}}
      <!-- some html with some ng-show and ng-hide -->
    </nav>

    <div>
      <div ng-view="ng-view"></div>
    </div>

    <script src="js/vendor/custom.modernizr.js"></script>
    <script src="js/vendor/jquery.js"></script>
    <script src="js/vendor/jquery-ui-1.10.3.custom.min.js"></script>
    <script src="js/vendor/angular.js"></script>
    <script src="js/vendor/angular.cookies.js"></script>
    <script src="js/vendor/angular.upload.js"></script>

    <script src="js/app/main.js"></script>
    <script src="js/app/articles.js"></script>
    <script src="js/app/medias.js"></script>
    <script src="js/app/categories.js"></script>
    <script src="js/app/users.js"></script>
    <script src="js/app/keywords.js"></script>

    <script src="js/foundation.min.js"></script>
    <!--
    <script src="js/foundation/foundation.js"></script>
    <script src="js/foundation/foundation.alerts.js"></script>
    <script src="js/foundation/foundation.clearing.js"></script>
    <script src="js/foundation/foundation.cookie.js"></script>
    <script src="js/foundation/foundation.dropdown.js"></script>
    <script src="js/foundation/foundation.forms.js"></script>
    <script src="js/foundation/foundation.joyride.js"></script>
    <script src="js/foundation/foundation.magellan.js"></script>
    <script src="js/foundation/foundation.orbit.js"></script>
    <script src="js/foundation/foundation.placeholder.js"></script>
    <script src="js/foundation/foundation.reveal.js"></script>
    <script src="js/foundation/foundation.section.js"></script>
    <script src="js/foundation/foundation.tooltips.js"></script>
    <script src="js/foundation/foundation.topbar.js"></script>
    -->
    <script>
      $(document).foundation();
    </script>
    </div>
  </body>
</html>

对不起,如果我的英语这么差,

谢谢你的帮助

杰罗姆

4

3 回答 3

3

此相关问题中提供的解决方案将有所帮助:

相关的 IE7 和 AngularJS SO 问题

我已经成功地为 IE7 使用了与那里描述的相同的方法。

于 2013-06-18T10:14:10.983 回答
1

我建议您阅读此页面http://docs.angularjs.org/guide/ie

默认情况下,Angular 不能很好地与 IE7 配合使用。

于 2013-05-16T11:52:15.200 回答
0

我最近开始研究一个模块来帮助实现 Angular 和 IE7。你必须克服许多障碍才能让它发挥作用。试一试,看看它是否适合你。

https://github.com/johngeorgewright/angular-ie7-support

于 2014-06-20T16:22:18.540 回答