IE5的HTML5修复位置在哪里?

时间:2014-09-17 16:41:12

标签: html5 internet-explorer

我正在使用此代码为旧版浏览器提供HTML5标记:

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

有些消息来源说将代码放在HTML文档的head部分,有些放在正文中。哪种方法是正确的?

2 个答案:

答案 0 :(得分:0)

此脚本需要在IE尝试设置相关元素的样式之前运行,以避免无格式内容的闪烁。将其放在head标记的底部。另请参阅http://en.wikipedia.org/wiki/Flash_of_unstyled_contenthttp://modernizr.com/docs/#installing

答案 1 :(得分:0)

最常用的填充此行为的方法是使用HTML5Shiv。它建议如下:

  

<head>元素中(在CSS之前或之后)插入缩小的分布shiv:

     

<!--[if lt IE 9]> <script src="dist/html5shiv.js"></script> <![endif]-->

我推荐这个shiv,而不是滚动自己,因为它与新的HTML功能保持同步,例如最新的main元素。