私は自分のページで次のHTML5要素を使用しています:ヘッダー、記事、セクション、ナビゲーション。これで、上記のすべてのHTML5要素をdisplay:blockとして設定し、ヘッダーに条件ステートメントを含むHTML5shivを含めました。
<!--[if lt IE 9]>
<script src="dist/html5shiv.js"></script>
<![endif]-->
このサイトはIE7とIE8で正常に機能します。これは、html5shivが実際に魔法のように機能していることを示しています。ただし、IE9でサイトをテストすると、HTML5要素内のすべてのコンテンツのスタイルが不足しています。
条件文を次のように変更するとすぐに:
<!--[if IE]>
<script src="dist/html5shiv.js"></script>
<![endif]-->
html5要素とその子に、正しいスタイルが適用されるようになりました。IEバージョンを再確認したところ、IEバージョン9.0.8112.16421があると表示されます。
また、サイトはPHPで構築され、PEARのCache_Liteを使用してキャッシュされていることにも言及する必要があります。ただし、単純な静的htmlページで実行したテストでは、同じ結果が得られます。
何か案は??