IE 8中的HTML5标签& IE 7

时间:2013-10-30 11:26:23

标签: html5 internet-explorer

我正如我在标题中提到的, 在Firefox(firebug),IE-9/10,Chrome中它显示如下:

<footer>
    <div>...</div>
</footer>

在IE-8/7中,它显示如下:

<footer />
    <div>...</div>
</footer/>

感谢任何帮助。

3 个答案:

答案 0 :(得分:8)

IE7 / 8不支持footer等新的HTML5代码。

如果你使用它们,你会遇到这样的问题,结果会出现毛刺。

html5shivModernizr polyfill脚本形式的解决方法。使用其中一个库将HTML5标记的支持添加到旧的IE版本中。

如果您不准备使用Javascript库来修复IE的HTML5支持,另一个选择是停止使用这些标记并切换回使用<div>标记用于所有内容,并使用类来语义识别它们。

答案 1 :(得分:1)

我只是用它来启用IE中的HTML5元素:

<script>
'article aside footer header nav section time'.replace(/\w+/g,function(n){document.createElement(n)});
<script>

答案 2 :(得分:0)

听起来你需要使用HTML 5 shim和selectivizr为高级选择器类型(例如:nth-​​child)添加CSS支持到旧版本的IE。

http://html5shim.googlecode.com/svn/trunk/html5.js https://github.com/keithclark/selectivizr/blob/master/selectivizr.js

在IE条件评论的页面中包含这两者,它应该可以解决您的问题。