タグ付けされた質問 「modernizr」

7
HTMLの「no-js」クラスの目的は何ですか?
多くのテンプレートエンジン、HTML5ボイラープレート、さまざまなフレームワーク、プレーンなPHPサイトでno-js、<HTML>タグにクラスが追加されていることに気づきました。 なぜこれが行われるのですか?このクラスに反応するある種のデフォルトのブラウザ動作はありますか?なぜそれを常に含めるのですか?no- "no-js"ケースがなく、htmlを直接アドレス指定できる場合、それはクラス自体を時代遅れにしませんか? HTML5ボイラープレートindex.htmlの例を次に示します。 <!--[if lt IE 7 ]> <html lang="en" class="no-js ie6"> <![endif]--> <!--[if IE 7 ]> <html lang="en" class="no-js ie7"> <![endif]--> <!--[if IE 8 ]> <html lang="en" class="no-js ie8"> <![endif]--> <!--[if IE 9 ]> <html lang="en" class="no-js ie9"> <![endif]--> <!--[if (gt IE 9)|!(IE)]><!--> <html lang="en" class="no-js"> <!--<![endif]--> ご覧のとおり、<html>要素には常にこのクラスがあります。なぜこれがそんなに頻繁に行われるのか誰かが説明できますか?


9
Modernizrを使用してIEを検出する正しい方法は?
Modernizr JSライブラリを使用して、いくつかのブラウザプロパティを検出し、表示するコンテンツと表示しないコンテンツを決定したいと思いました。 HTML5とSWFの両方を出力するPano2VRというアプリがあります。iOSデバイスユーザーにはHTML5が必要です。 ただし、IEはこの「HTML5」出力をまったくレンダリングしません。それらの出力はCSS33D変換とWebGLを使用しているようですが、IE9では明らかにサポートされていないものが1つ以上あります。 したがって、それらのユーザーのために、Flashバージョンを表示する必要があります。私はIFRAMEを使用することを計画しており、Modernizrスクリプトまたはdocument.writeを介してSRCを渡し、ブラウザーに応じて正しいIFRAMEコードを書き出します。 これらすべてが、Modernizrを使用してIEを単純に検出するかIEを検出しないかを決定する方法につながりますか?または、CSS 3D変換を検出しますか? または、これを行う別の方法はありますか?
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.