1

出于某种原因,它在 IE 中根本不适合我。它在头部标签中。我添加了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>

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

4

2 回答 2

1

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

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

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

于 2012-06-28T18:48:07.590 回答
0

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

另外,您是在 IE 本身还是在 IE Tester 中进行测试?我花了很长时间试图让 html5shiv 在 IE Tester 中的 IE7 中工作,却发现它似乎在 IE7 本身中工作正常。在此过程中,我发现您可以使用 HTML 标签使 IE8 和 IE9 呈现为早期版本的 IE,如下所示:

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

有关上述元标记的更多信息在这里

于 2012-08-22T16:54:02.743 回答