5

HTML 要素を追加せずにこの HTML コードを IE6 または 7 (または 8) に最適化する方法、または IE がすべての HTML5 要素をスキップする方法を知っていますか?

CSS で要素をフォーマットしたいだけの場合 - 他の機能を使いたくない - document.createElement("nav") DOM 要素は IE を詐欺してプレーンな HTML ドキュメントを作成するのに十分ですか?

<!DOCTYPE HTML>
<head>
<meta charset="UTF-8">
<title>title</title>
<link type="text/css" rel="stylesheet" href="reset.css">
<link type="text/css" rel="stylesheet" href="style.css">
</head>
<body>
<header>code of header</header>
<nav>
code of nav
</nav>
<section>
code of gallery
</section>
<article>
code of article
</article>
<footer>code of footer</footer>
</body>
</html>

ありがとうございました。

html5 を有効にするスクリプトを使用した IE6、IE7、および IE8 の DOM create 要素の詳細については、こちら» を参照してください。

4

2 に答える 2

4

このコードは IE6 で正常に動作するはずです。ただし、スタイルシートで要素を定義して、探しているプロパティを与えることができます。このようなもの:

header, footer, nav, section, article {
  display:block;
}

編集:おっと。私はこれについて間違っています。そんなに早く投稿しなくて良かった。これを読んでください(おそらくあなたも読んだだけです):http://blog.whatwg.org/supporting-new-elements-in-ie

上記の Javascript ハックが、これらの要素を適切にレンダリングする唯一の方法のようです。

このスクリプトは非常に便利に見え、問題をうまく解決するかもしれませんが、私はテストしていません: http://remysharp.com/2009/01/07/html5-enabling-script/

于 2010-04-18T02:39:49.670 に答える
2

IE8 は html5 をサポートしていません。IE6 または 7 はさらに少なくなります。

于 2010-04-17T22:24:48.933 に答える