2

html5 タグ (article、aside、footer、header、hgroup、nav、section) と IE8 との互換性を修正するために、通常、次の JavaScript を追加します。

document.createElement("article");
document.createElement("aside");
document.createElement("footer");
document.createElement("header");
document.createElement("hgroup");
document.createElement("nav");
document.createElement("section");

そしてcssファイルで

article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, ection, summary {
    display: block;
}

「ヘッド」に JS をロードすると正しく動作しますが、ページの下部 (「ボディ」を閉じる前) にすべての JS をロードすると機能しません。

何か案が?

ありがとう

4

1 に答える 1

2

ie8 が認識すべき html5 タグの前に修正用の JavaScript をロードする必要があります。それ以外の場合、ie8 はこれらのタグを HTMLUnknownElement として扱います。したがって、その js は head タグにある必要があります。ところで、次のコードは小さくありませんか? =)

var tags='article|aside|footer|header|hgroup|nav|section'.split('|'), i=0, max=tags.length;
for(;i<max;i++) {
    document.createElement(tags[i]);
}
于 2013-08-29T09:24:34.413 に答える