0

www.modernizr.com プロジェクトを自分のサイトに使用したいのですが、ちょっとした質問があります。modernizr.js の最初の部分にあるコメントは、次のことを教えてくれます。

Modernizr は、現在の UA で利用可能なネイティブ CSS3 および HTML5 機能をテストし、その結果を 2 つの方法で利用できるようにします: グローバルな Modernizr オブジェクトのプロパティとして、および html 要素のクラスとして。この情報により、エクスペリエンスをきめ細かく制御して、ページを段階的に強化できます。

では、「html 要素のクラスとして」とはどういう意味ですか? 私はそれをテストし、ドキュメントでヘッダー要素 (HTML5) を使用し、css を介して操作しました。その後、IE6で開いてみると……はい、正しく表示されました!

だから:ヘッダーはhtmlのクラスではなく、htmlの「要素」だと思いました!? それで、modenizr.js のこのコメントは正しいですか?

私のちょっとした(あるいは理解しにくいかもしれない)質問を理解していただければ幸いです:)

よろしく

4

1 に答える 1

2

modernizr が行うことは、ブラウザーのサポート内容に応じて、<html>要素にクラスを追加して、(ほとんどの場合 CSS または JS を介して) 何が正確に機能しているように見えるかを知らせることです。

つまり、ブラウザが JavaScript をサポートしていない場合、DOM を検査すると (たとえば、Chrome のプロファイラーを使用して)、次のようになります。

<html class="no-js ...">...</html>

お役に立てれば。

于 2011-09-08T11:04:11.777 に答える