我不能让html5shiv工作?

时间:2012-06-28 16:45:46

标签: html html5 html5shiv

出于某种原因,它根本不会在IE中为我工作。它位于head标签中。我添加了CSS。什么都没有。

<!--[if lt IE 9]>
<script type="text/javascript" src="scripts/html5shiv.js"></script>
<![endif]-->
<script type="text/javascript">
    $(function() {
        document.createElement("header");
    });

<style>header,nav,article,footer,section,aside,figure,figcaption{display:block}</style>

任何帮助将不胜感激。感谢。

2 个答案:

答案 0 :(得分:1)

您可能希望将该HEADER元素附加到DOM:

var elem = document.createElement( 'header' );
elem.innerHTML = 'The header';
document.body.appendChild( elem );

现场演示: http://jsfiddle.net/dW9Ak/

答案 1 :(得分:0)

您可能还想关闭该脚本标记。尽管如ŠimeVidas所说,您还需要将创建的元素附加到DOM。

另外,您是在IE本身或IE测试器中测试这个吗?我花了很多年的时间试图让html5shiv在IE Tester的IE7中工作,但却发现它似乎在IE7本身工作正常。在这个过程中,我发现你可以使用HTML标签将IE8和IE9渲染为早期版本的IE,如下所示:

<meta http-equiv="X-UA-Compatible" content="IE=EmulateIE7;">

有关上述元标记here的更多信息。