2014-02-09 84 views
-2

我刚刚得到一个基本的应用程序去,但我不能让它在IE7 在这里工作是HTML:Angularjs IE7问题

<!DOCTYPE html> 
<html lang="en" id="ng-app" ng-app="myapp" xmlns:ng="http://angularjs.org"> 
<head> 
<title></title> 
<!-- Load Angular --> 
<script src="js/angular.js"></script> 
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js"></script> 

<!-- Add HTML 5 Shim --> 
<!--[if lt IE 9]> 
<script src="http://html5shim.googlecode.com/svn/trunk/html5.js"></script> 
<![endif]--> 

<!-- Add Json support --> 
<!--[if lte IE 8]> 
<script src="js/json3.js"></script> 
<![endif]--> 

<!-- Support these angular tags --> 
<!--[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]--> 

</head> 
<body> 
<!-- Template Start --> 
<div ng-controller="Ctrl"> 
<input ng-model="name"> 
<h1 ng-bind="name">{{name}}</h1> 
<h1>{{age - 5}}</h1> 
</div> 
<!-- Template End --> 


<!-- Load my scripts --> 
<script src="js/script.js"></script> 
<!--[if lte IE 8]> 
<script src="js/script2.js"></script> 
<![endif]--> 
</body> 
</html> 

这里是JavaScript:

$(document).ready(function() { 
angular.bootstrap(document); 
}); 

var Ctrl = function($scope) { 
$scope.name = "Lenny"; 
$scope.age = 31; 
}; 

我我正在使用Internet Explorer 11,并将其切换到IE7以测试其工作原理。我所得到的是IE7中的大括号,但在IE8中工作正常。

+0

您是否禁用了SCE以支持IE7?我发现这对我有用:http://stackoverflow.com/questions/21740857/angularjs-and-quirks-mode-blank-screen-on-ie8/21802157#21802157 –

回答

1

AngularJS在IE7中不支持,甚至在IE8中也不支持will have idiosyncrasies

该项目目前支持并将尝试修复IE8及以上版本的错误。持续集成服务器运行针对IE8的所有测试。见http://ci.angularjs.org

IE7及以下版本未经测试,项目无法保证Angular能够正常工作。 AngularJS功能的一个子集可能工作。您需要测试并决定它是否适用于您的特定应用。

核心团队随时都可能会发现特定于IE7或更早版本的问题。 GitHub