16

古いブラウザをチェックするためのスクリプトを持っている人はいますか。次の基準に従う必要があります。

  1. Firefox 3.6 以降を許可する

  2. Google Chrome 15 以上を許可する

  3. Safari 5 以上を許可する

  4. ブロック IE とオペラ

  5. 他のすべてのブラウザをブロックする

4

2 に答える 2

37

navigatorこれにはオブジェクトを使用でき、その中で次userAgentのようなプロパティを使用できます

 if (navigator.userAgent.indexOf('Firefox') != -1 && parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf('Firefox') + 8)) >= 3.6){//Firefox
 //Allow
 }else if (navigator.userAgent.indexOf('Chrome') != -1 && parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf('Chrome') + 7).split(' ')[0]) >= 15){//Chrome
 //Allow
 }else if(navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Version') != -1 && parseFloat(navigator.userAgent.substring(navigator.userAgent.indexOf('Version') + 8).split(' ')[0]) >= 5){//Safari
 //Allow
 }else{
 // Block
 }
于 2012-04-21T10:02:00.783 に答える
1

@Sirkoに同意します。できれば、代わりに機能検出を使用する必要があります。Modernizrに代わるものは、jQuery の$.support()機能です。まったく同じというわけではありませんが、ニーズに合うかもしれません。

ブラウザ検出を主張する場合は、jQuery の$.browser()関数を使用して独自のスクリプトを作成できます。

于 2012-04-21T09:42:31.977 に答える