私は自分の Web サイトをアップグレードしている最中です。これには、<nav> <header> <footer> <aside> <section>
通常の古い<div>
要素よりも新しい HTML5 セマンティック要素を使用するという決定が含まれます。
私は IE7 と IE8 をサポートする予定ですが、これらのバージョンは上記のセマンティック要素をサポートしていないことを知っています。Modernizr、Initializr、HTML5shiv などの「プラグイン」について読んだことがあります。JavaScript が有効になっている場合、古いブラウザが新しい要素をサポートすることはわかっていますが、そうでない場合はどうすればよいですか?
デフォルトでは、<html>
タグには のクラスが与えられ、no-js
JavaScript が有効になっている場合、Modernizr/Initializr はこのクラスを に置き換えますjs
。それはそれで良いのですが、私には不確かな点がいくつかあります。これまでのところ、何がカバーされていますか?
ソート済み
- JavaScript が有効になっている場合、IE7 と IE8 は Modernizr/Initializr でサポートされます。
- ファイルを使用する
reset.css
と、他の古いブラウザーがこれらの新しいタグをサポートします。 - 最新のブラウザはすべて問題ありません。
問題
- JavaScript が無効になっている場合、IE8 以下ではどうすればよいですか?
no-js
クラスがタグに追加されたので<html>
、それで正確に何ができるでしょうか? - ここをどう
<noscript>
活かすか。コーディングでページを大きくしすぎたくない。
したがって、これらの質問は別として、これらのタグを使用する価値があるかどうかも尋ねたいと思います。<div>
古いブラウザをサポートし、新しいブラウザを作成するために必要なコーディングを排除することでファイルサイズを抑えることができる古き良きタグを使用できる場合タグは古いブラウザで動作しますか?
ありがとう、ディラン。