0

jQuery.browser を使用して Chrome と Safari を区別するで解決策を試しましたが、うまくいきません。この解決策はありますが、実際のバージョン番号を取得する方法がありません:

$.browser.chrome = $.browser.webkit && !!window.chrome;
$.browser.safari = $.browser.webkit && !window.chrome;

これらの古いバージョンをブロックできるように、完全なバージョン番号を検出する必要があります (機能のためではなく、遅い/バグがあるため)。

4

1 に答える 1

0

ストレート Javascript を使用できます。

if(navigator.userAgent.toLowerCase().indexOf('Chrome'))
{
  var n=navigator.userAgent.split(" ");
  var curVersion="";
  for (var i = 0; i < n.length; i++)
  {
     if(n[i].indexOf("Chrome"))
     {
        curVersionTmp=n[i].split("/");
        curVersion = curVersionTmp[1];   
     }
  }
}
else if(navigator.userAgent.toLowerCase().indexOf('applewebkit'))
{
  var n=navigator.userAgent.split(" ");
  var curVersion="";
  for (var i = 0; i < n.length; i++)
  {
     if(n[i].indexOf("Version"))
     {
        curVersionTmp=n[i].split("/");
        curVersion = curVersionTmp[1];   
     }
  }
}

http://www.useragentstring.com/pages/Safari/

于 2012-05-22T01:31:01.053 に答える