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 に答える