ホームページ >ウェブフロントエンド >H5 チュートリアル >IEがHTML5タグに対応していない問題をHTML5 Shivを使って解決する方法

IEがHTML5タグに対応していない問題をHTML5 Shivを使って解決する方法

不言
不言オリジナル
2018-06-14 10:02:032184ブラウズ

この記事は、IE (IE6/IE7/IE8) が HTML5 タグと互換性がないという問題を完全に解決する HTML5 Shiv の方法を主に紹介します。必要な友達はそれを参照してください

HTML5 のセマンティックタグと属性を使用すると、非常に便利になります。明確な Web ページ レイアウトと CSS3 効果のレンダリングにより、リッチで柔軟な Web ページを迅速に作成することが非常に簡単になります。
HTML5 の新しいタグ要素は次のとおりです。

はページまたはセクションの先頭を定義します。

IE9 より前の IE ブラウザの場合は、HTML5 タグが作成されるため、IE 以外のブラウザはこのコードを無視し、不要な http リクエストが発生しなくなります。

2番目の方法: Googleのhtml5shivパッケージを使用する(推奨)

<!--[if lt IE9]> 
<script src="http://html5shiv.googlecode.com/svn/trunk/html5.js"></script>
<![endif]-->

国内のGoogleサーバーアクセスカードのため、国内のcdnを呼び出すことをお勧めします

<!--[if lt IE 9]>
<script src="https://oss.maxcdn.com/libs/html5shiv/3.7.0/html5shiv.js"></script>
<![endif]-->


上記のメソッドを使用すると、すべて新しいタグの CSS を初期化する必要があります。HTML5 はデフォルトでインライン要素として動作するため、これらの要素をレイアウトするには、CSS を使用して手動でブロック要素に変換する必要があります

/*html5*/
article,aside,dialog,footer,header,section,footer,nav,figure,menu{display:block}

しかし、ie6 の場合は/7/8 スクリプトを無効にすると、スタイルのない「ホワイトボード」Web ページになります。これを解決するにはどうすればよいでしょうか。Facebook のアプローチに倣って、noscript を使用して「/?_fb_noscript=1」ページにユーザーを誘導します。これは、互換性を維持するために多くのハックを記述するよりも軽量です。

<!--[if lte IE 8]> 
<noscript>
   <style>.html5-wrappers{display:none!important;}</style>
   <p class="ie-noscript-warning">您的浏览器禁用了脚本,请<a href="">查看这里</a>来启用脚本!或者<a href="/?noscript=1">继续访问</a>.
   </p>
</noscript>
<![endif]-->

これにより、ユーザーはスクリプトを開くか、HTML4 タグ設計インターフェイスに直接ジャンプすることができます。

以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

html5は、主要なブラウザと互換性のあるプレーヤーの分析を実装します

html5のvideoタグがmp4を再生できない問題の解決策

以上がIEがHTML5タグに対応していない問題をHTML5 Shivを使って解決する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。