2011-07-13 8 views
3

これらすべてのjQueryの変更を使用して、jQueryのブラウザ名とバージョンを検出する最新のベストプラクティスは何ですか?jQuery 1.6ブラウザの検出

また、jqueryはブラウザを検出するための推奨言語ですか、サーバー側を使用する必要がありますか?

+0

ブラウザ検出のための「ベストプラクティス」はまったくそれを行うものではありません。 – RobG

答えて

3

ブラウザの検出を避けたい場合は、代わりに&を機能検出を行います。ブラウザの検出を簡単に偽装することができます。したがって、信頼性がありません。この件に関するnice post by John Resigを参照してください。詳細は

2

$.browserこれ以上はお勧めできません。

http://api.jquery.com/jQuery.browser/

それは偽のユーザーエージェントに些細だと私はそれが任意のより確実なブラウザサーバー側を検出することが可能だと信じていない。覚えておいて、スーパークリティカルな検出には使用しないでください。

代わりに、jQueryでは、最初にブラウザをチェックする理由を具体的に検出することを提案しています。よく働くjQuery.browser例えば

if (jQuery.support.boxModel) ....

http://api.jquery.com/jQuery.support/

1

。ほとんどの場合、すべてのメソッドがブラウザエージェントのテキストを検索します。ブラウザのテキストはユーザーが変更できるため、確実なメソッドはありません。

これを使用せず、特定のAPIが存在するかどうかを確認することをお勧めしますが、ブラウザを知る必要がある場合は、この方法がうまく機能します。

3

'ベストプラクティス' のjQueryを使用してブラウザを検出するための "特徴検出対ブラウザの検出は、" jQuery.supportであるためグーグル:しかし

http://api.jquery.com/jQuery.support/

何らかの理由で実際に機能がサポートされているかどうかではなく、特定のブラウザを知る必要がある場合、jqueryはユーザエージェントを使用してブラウザを検出します:

http://api.jquery.com/jQuery.browser/

ただし、このページで説明したように、これはお勧めできません.jQueryの将来のバージョンではプラグインに移動される可能性があります。

0
jQuery.each(jQuery.browser, function(i, val) { 
       $("<div>" + i + " : <span>" + val + "</span>") 
         .appendTo(document.body); 
      }); 

あなたはrefer

0

HTML5、CSSのニーズを参照することができ、Modernizr(http://modernizr.com/)

$ .supportまたは$ .browserが限られている使用。

関連する問題