2012-10-08 95 views
1

我想在我的脚本中使用$.browser,但它不起作用。例如,在Chrome中,它的属性safariwebkit设置为true

为什么会发生这种情况?

这里是fiddle

+3

仅仅因为Chrome *是一个webkit浏览器... – ahren

回答

3

在这种情况下,它的发生是因为你的小提琴在此版本中使用jQuery 1.7.2你可以找到:

// 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; 
    

您可以在行动here看这个。

+0

谢谢!这非常有用! – user1729985

相关问题