2011-06-06 4 views
2

私のサイトではJavaScriptとjQueryライブラリを使用しています。私は、以下の情報をもとに私<body>タグにCSSクラスを追加したい:データURI/Base64では ブラウザに基づくbodyタグへのクラス追加、互換性など

  • HTML5互換性がサポートされているかどうか

    • ブラウザ
    • ブラウザのバージョン

    誰でもこれを助けるJavaScriptまたはjQueryプラグインを知っていますか?

  • +0

    これはHTMLクラスです。 CSSクラスはありません。この用語は、「ルールセット」、「クラスセレクタ」、「任意のセレクタ」、「プロパティ」を意味することがあります。これは混乱するので、この用語を使用しないでください。 – Quentin

    +1

    そして、率直に言って、クラスを使用する唯一の理由は、ブラウザごとにスタイルを設定できるからです。あなたが探しているもののほとんどは、あなたがJSでやっていることのように聞こえるが、[機能/オブジェクト検出](http://www.quirksmode.org/js/support.html)を使ってサポートをチェックできない場合、 JS変数をDOMに埋め込むのではなく、JS変数にデータを保持する方がよいでしょう。 – Quentin

    +0

    [HTML 5の互換性](http://stackoverflow.com/questions/5497587/does-ie8-support-html5-and-css3/5497619#5497619)(少なくとも全体としては)はテストできません。 – Quentin

    答えて

    7

    あなたがModernizrを探しているmodernizr [http://www.modernizr.com/]

    +0

    +1これは素晴らしいです_answer_ – pixelbobby

    +0

    この回答に感謝します。しかし、modernizrは、ブラウザがbase64でエンコードされた画像で作業できるかどうかをチェックしたり、ブラウザ情報をクラスに追加したりしません。これのためにmodernizrを拡張することは可能ですか? – amateur

    +0

    modernizrとbase64の画像についての説明:https://github.com/Modernizr/Modernizr/issues/14 ブラウザ情報をクラスに追加するには、http://www.tvidesign.co.ukをご覧ください。 /blogFiles/browserDetect.js (本文ではなくhtmlタグに追加するように編集したい場合があります) – kei

    1

    を見てみたいことがあります。

    Modernizrは一般的に、そのクラスをbodyタグではなく<html>タグに追加することに注意してください。それはあなたがやろうとしていることのようなもののためにも機能します。

    関連する問題