私のページには、ヘッダー、記事、セクション、およびナビという次のHTML5要素が使用されています。 今、私はすべてのディスプレイとしてHTML5要素の上に設定した:ブロックを、と私はヘッダ内の条件文でHTML5のSHIVを含める:HTML5要素をサポートするためにIE9にもHTML5 shivが必要です
<!--[if lt IE 9]>
<script src="dist/html5shiv.js"></script>
<![endif]-->
サイトはIE7 & IE8で正常に動作します - html5shivであることを示します確かにそれは魔法です。 しかし、IE9でサイトをテストすると、HTML5要素内のすべてのコンテンツのスタイリングが欠落しています。 HTML5の要素
<!--[if IE]>
<script src="dist/html5shiv.js"></script>
<![endif]-->
、正しいスタイリングが適用されます、それは今の子供たちだ。できるだけ早く私は条件文を変更するよう
。私は私のIEのバージョンをダブルチェックし、私はIEのバージョン9.0.8112.16421があると言います。
また、サイトはPHPで構築され、PEARのCache_Liteを使用してキャッシュされていることにも言及しておきます。しかし、単純な静的なhtmlページで行われたテストは私にとって同じ結果をもたらします。
あなたのhtmlファイルの 'doctype'は何ですか? 'X-UA-COMPATIBLE'を使用していますか? btw。 2番目の例では、<! - [if lte IE 9]> ' –
<!DOCTYPE html>というHTML5のほうがいいと思います。 head要素の下にはを使います。私の質問を更新しました - 私は[IEなら] –
を使い、 '