AngularJS兼容IE8
1.推荐使用AngularJS 1.2,因为1.3以后的版本不会再关注IE8了;
2.给根元素添加id=”ng-app”属性与ng-app属性结合起来。
<!doctype html> <html xmlns:ng="http://angularjs.org" id="ng-app" ng-app="optionalModuleName"> ... </html
3.在HTML头中添加如下meta标签:
<meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1" />
4.不要使用自定义元素标签,比如<ng:view>,使用<div ng-view>来取代。
5.使用自定义标签时需注意(待测试验证):
- xmlns:ng-命名空间-你需要为你所有计划要使用的常见标签创建命名空间。
- document.createElement(yourTagName) -创建自定义的标签名称-因为这个问题只在IE老版本浏览器中存在,所以你只需要有条件的加载它。对于那些不支持命名空间和自定义HTML标签的浏览器,你需要预处理来让它在IE中正常的运行。