私のサイトではJavaScriptとjQueryライブラリを使用しています。私は、以下の情報をもとに私<body>
タグにCSSクラスを追加したい:データURI/Base64では ブラウザに基づくbodyタグへのクラス追加、互換性など
- ブラウザ
- ブラウザのバージョン
誰でもこれを助けるJavaScriptまたはjQueryプラグインを知っていますか?
私のサイトではJavaScriptとjQueryライブラリを使用しています。私は、以下の情報をもとに私<body>
タグにCSSクラスを追加したい:データURI/Base64では ブラウザに基づくbodyタグへのクラス追加、互換性など
誰でもこれを助けるJavaScriptまたはjQueryプラグインを知っていますか?
あなたがModernizrを探しているmodernizr [http://www.modernizr.com/]
+1これは素晴らしいです_answer_ – pixelbobby
この回答に感謝します。しかし、modernizrは、ブラウザがbase64でエンコードされた画像で作業できるかどうかをチェックしたり、ブラウザ情報をクラスに追加したりしません。これのためにmodernizrを拡張することは可能ですか? – amateur
modernizrとbase64の画像についての説明:https://github.com/Modernizr/Modernizr/issues/14 ブラウザ情報をクラスに追加するには、http://www.tvidesign.co.ukをご覧ください。 /blogFiles/browserDetect.js (本文ではなくhtmlタグに追加するように編集したい場合があります) – kei
を見てみたいことがあります。
Modernizrは一般的に、そのクラスをbodyタグではなく<html>
タグに追加することに注意してください。それはあなたがやろうとしていることのようなもののためにも機能します。
これはHTMLクラスです。 CSSクラスはありません。この用語は、「ルールセット」、「クラスセレクタ」、「任意のセレクタ」、「プロパティ」を意味することがあります。これは混乱するので、この用語を使用しないでください。 – Quentin
そして、率直に言って、クラスを使用する唯一の理由は、ブラウザごとにスタイルを設定できるからです。あなたが探しているもののほとんどは、あなたがJSでやっていることのように聞こえるが、[機能/オブジェクト検出](http://www.quirksmode.org/js/support.html)を使ってサポートをチェックできない場合、 JS変数をDOMに埋め込むのではなく、JS変数にデータを保持する方がよいでしょう。 – Quentin
[HTML 5の互換性](http://stackoverflow.com/questions/5497587/does-ie8-support-html5-and-css3/5497619#5497619)(少なくとも全体としては)はテストできません。 – Quentin