$ .browser无法正常使用Chrome

时间:2012-10-08 21:26:57

标签: javascript jquery google-chrome

我想在我的脚本中使用$.browser,但它无法正常工作。例如,在Chrome中,它将属性safariwebkit设置为true

为什么会这样?

这是fiddle

2 个答案:

答案 0 :(得分:3)

在这种情况下,它发生了,因为你在这个版本中使用jQuery 1.7.2你可以找到:{/ p>

// Deprecated, use jQuery.browser.webkit instead
if ( jQuery.browser.webkit ) {
    jQuery.browser.safari = true;
}

浏览器chromesafari均基于webkit。

<强>解决方案:

  1. 您可以更新jQuery。就像这个fiddle
  2. 您可以使用docs中的建议,例如:

    $.browser.chrome = navigator.userAgent.toLowerCase().indexOf('safari') > -1;
    $.browser.safari = ( $.browser.safari && /chrome/.test(navigator.userAgent.toLowerCase()) ) ? false : true;
    
  3. 您可以在行动here中观看此内容。

答案 1 :(得分:1)

可能是因为这是Chrome用户代理的一部分。看这里: http://www.useragentstring.com/pages/Chrome/

您可能需要的内容可能会在SO answer中得到解答。