我正在使用此代码为旧版浏览器提供HTML5标记:
<script>
'header nav aside article footer section'.replace(/\w+/g, function (n) { document.createElement(n) })
</script>
有些消息来源说将代码放在HTML文档的head部分,有些放在正文中。哪种方法是正确的?
答案 0 :(得分:0)
此脚本需要在IE尝试设置相关元素的样式之前运行,以避免无格式内容的闪烁。将其放在head
标记的底部。另请参阅http://en.wikipedia.org/wiki/Flash_of_unstyled_content和http://modernizr.com/docs/#installing
答案 1 :(得分:0)
最常用的填充此行为的方法是使用HTML5Shiv。它建议如下:
在
<head>
元素中(在CSS之前或之后)插入缩小的分布shiv:
<!--[if lt IE 9]> <script src="dist/html5shiv.js"></script> <![endif]-->
我推荐这个shiv,而不是滚动自己,因为它与新的HTML功能保持同步,例如最新的main
元素。