[英]Why my angular.js application doesn't work on ie7?
I created an angular.js application which now needs to work in IE 7 and more. 我创建了一个angular.js应用程序,现在需要在IE 7及更高版本中工作。 My application works correctly on other browsers. 我的应用在其他浏览器上正常工作。
I have been trying to insert id="ng-app", xmlns:ng, boot angular manually with angular.bootstrap(document, ['myApp']), include json3.js, ... Nothing works for me. 我一直试图插入id =“ng-app”,xmlns:ng,用angular.bootstrap手动启动角度(文件,['myApp']),包括json3.js,......没有什么对我有用。
I'm trying to insert some data on my html to view if angular is parsing my document, but not ... 我正在尝试在我的html上插入一些数据,以查看angular是否正在解析我的文档,但不是...
It's interesting to know that my route seem to work ( in my app, you need to be loggued to access other page, and if i'm trying to go on domain.ext/#/myRoute , I'm correctly redirected to domain.ext/#/ ) 有趣的是,我的路线似乎有效(在我的应用程序中,您需要被记录以访问其他页面,如果我正在尝试继续使用domain.ext /#/ myRoute,我正确地重定向到域。分机/#/)
This is my actual index.html ( {{toto}} isn't parsed and my ng-view is always blank ): 这是我的实际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>
Sorry if my english is so bad, 对不起,如果我的英语太差了,
Thanks for your help 谢谢你的帮助
Jerome 杰罗姆
The solution provided in this related question will be of help: 此相关问题中提供的解决方案将有所帮助:
Related IE7 and AngularJS SO Question 相关的IE7和AngularJS SO问题
I have successfully used the same approach for IE7 as described there. 我已经成功地使用了与IE7相同的方法。
I would suggest that you read this page http://docs.angularjs.org/guide/ie 我建议你阅读这个页面http://docs.angularjs.org/guide/ie
Angular doesn't play well with IE7 by default. 默认情况下,Angular与IE7不兼容。
I started working on a module recently to help with the implementation of angular and IE7. 我最近开始研究一个模块来帮助实现angular和IE7。 There are many hurdles you have to take to try and get it working. 你必须采取许多障碍才能让它发挥作用。 Give it a try and see if it works out for you. 试一试,看看它是否适合你。
https://github.com/johngeorgewright/angular-ie7-support https://github.com/johngeorgewright/angular-ie7-support
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.