HTML5 shiv JS スクリプトを含めて HTML5 を Internet Explorer で動作させることを提案する人をよく見かけますが、これがカバーする最も一般的な使用例について明確な説明を見つけることができません。
この JS スクリプトが必要な理由について、一般的なシナリオを説明してくれる人はいますか?
また、UI スレッドをブロックしないよう<head>
に、JS の残りの部分をタグの下部に配置する必要がありますか?<body>
HTML5 shiv JS スクリプトを含めて HTML5 を Internet Explorer で動作させることを提案する人をよく見かけますが、これがカバーする最も一般的な使用例について明確な説明を見つけることができません。
この JS スクリプトが必要な理由について、一般的なシナリオを説明してくれる人はいますか?
また、UI スレッドをブロックしないよう<head>
に、JS の残りの部分をタグの下部に配置する必要がありますか?<body>
バージョン9より前のInternetExplorerは、認識しないHTML要素にCSSスタイルを適用することを拒否します。これには、HTML5によって導入された新しい要素が含まれます。JavaScript DOMを介して要素を作成することにより、要素が実際にスタイル設定されている必要があることを突然かつ魔法のように認識します。
呼び出したいHTML5タグ名の配列をループする素朴でシンプルなスクリプトを書くことができますdocument.createElement(tagName)
。これはほとんどの場合に機能しますが、IEでHTML5ページを印刷し、innerHTMLを介してHTML5コンテンツを追加すると、さらに問題が発生します。その時点で、shivに切り替えることをお勧めします。
HTML5 shivは、私の知る限り、必要に応じて頭の中またはbodyタグの後に配置できます。IEのみがロードするように、条件付きコメントを使用することをお勧めします。