我无法在IE 7中使用modernizr获取html 5元素,这是小提琴:fiddle
不知道我在IE 8中做错了什么
答案 0 :(得分:2)
由于HTML5通过标记我们的新页面而受到越来越多的关注,并且让IE认可新元素的唯一方法就是使用HTML5 shiv,我快速整理了一个迷你脚本这将启用所有新元素。
下载html5shiv.js(https://github.com/aFarkas/html5shiv/)并且必须插入head元素(这是因为IE在呈现它们之前需要知道该元素 - 所以它可以不要坐在页面的页脚中,即在所讨论的元素下面。
编辑1
使用IE,即使使用shiv,也需要将HTML 5元素声明为块元素。我将此行用于Internet Explorer,但您可以根据需要修改它。
header,nav,article,footer,section,aside,figure,figcaption{display:block}
从Modernizr Documentation:“你也可能想要设置许多这些元素:block;”