開発者がまだ HTML5 への移行を進めていない主な理由の 1 つは、レガシー ブラウザのサポートが不足していると認識されていることです。これは実際には真実ではなく、適切な下位互換性のために多少の難しさがあるかもしれませんが、それでも可能です。
もちろん、他のすべての主要なプレーヤーは定期的に更新し、ユーザーもそれに倣う傾向があるため、レガシー ブラウザーとは Internet Explorer を意味します。Firefox、Safari、Opera などのブラウザーはしばらくの間 HTML5 をサポートしています。一部の開発者は IE6 のサポートを停止することを決定するかもしれませんが、一部の開発者にとってはそれは選択肢ではなく、IE7 も IE8 も HTML5 をサポートしていません。 IE9 ただし、これは Windows Vista と Windows 7 でのみ実行されるため、IE6 で見たように、他のバージョンはまだ長い間使用されます。
HTML5 を Internet Explorer で機能させるには、何をする必要があるでしょうか。
スナップチャットで灰色はどういう意味ですか
未知の元素
まず第一に、IE は認識できない要素をレンダリングしないため、|_+_|、|_+_|、|_+_|、|_+_ などの HTML5 構造要素を完全に無視します。 |、および |_+_| は、HTML5 サイトのすべての主要部分です。これは、JavaScript を使用してこれらの要素について IE に通知することで修正できます。これを行う最良の方法は、 HTML5 シブ Remy Sharp によって作成されたスクリプト。この便利なスクリプトは、関連するすべての HTML5 要素を作成します。この要素は、IE がページをレンダリングするときに認識できるようになります。
これに関する 1 つの問題は、JavaScript をオフにしているユーザーには機能しないことです。残念ながら、これを回避する方法はありません。そのため、開発者は HTML5 を使用するか、HTML 4.01 のままにするかを決定する必要があります。
スタイリング
ほとんどのブラウザには、とりわけ |_+_| を適用する内部スタイルシートがあります。レベル要素をブロックします。最近のブラウザーの中には、関連する HTML5 要素に対してこれを行うものもありますが、そうしないものもあります。これは、すべてのブラウザーに追加する必要があります。次のスタイルを追加するだけでうまくいきます。
header
フォーム要素
そして、いくつかの新しい要素自体についてはどうでしょうか。 新しい入力タイプ – これらはレガシーブラウザでどのようにレンダリングされますか?
サーバーを不和にする方法
結構です。 HTML5 の仕様が拡張されたため、 下位互換性のある方法 、認識されない入力タイプは、単に |_+_| として扱われます。そのように単純にレンダリングされます。
マルチメディア
過去にお話ししたように、 ビデオ およびオーディオ要素は、Flash にフォールバックできるように設計されています。これは、Internet Explorer で正常に機能します。
HTML5 への移行はまだ段階的なものであり、一部のユーザーは HTML5 が提供する新しい機能を認識せず、使用する必要もありません。サイトを適切にレンダリングします。