我正在使用AngularJs构建一个网站,并使用数十个JS来修复IE。
我将数据放入JSON中,不同的页面将选择不同的JSON数据并使用ng-repeat和ng-view进行渲染。但是,我在模板文件中使用HTML5标记,并且毫不奇怪IE8没有为ng-view中的任何元素设置样式。我已经在使用html5shiv了。我该怎么办?
我试过使用div而不是section标签,基本上是样式。我认为问题是当Angular渲染视图时,新的HTML5标签没有用innerShiv()包装?
我完成了IE .....
答案 0 :(得分:0)
Angular文档包含IE特定修复程序的列表:http://docs.angularjs.org/guide/ie
主要的一个是不使用像<ng-view>
这样的HTML5风格标记,而是使用<div ng-view>
。到目前为止,使用该指南对我来说并不是一个问题。我也必须支持IE8。
答案 1 :(得分:0)
由于HTML5标记是在&lt;:tag&gt;中呈现的,因此如果要为section.content设置样式,请执行以下操作:
section.content{
background-color: red;
}
样式:
section.content, \:section.content{
background-color: red;
}
IE最终会给你想要的风格!