1

我想$.browser在我的脚本中使用,但它不能按我的意愿工作。例如,在 Chrome 中,它具有属性safariwebkit设置为true.

为什么会这样?

这是一个小提琴

4

2 回答 2

3

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

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

两种浏览器chromesafari基于 webkit。

解决方案:

  1. 您可以更新 jQuery。就像在这个小提琴中一样。
  2. 您可以使用文档中的建议,例如:

    $.browser.chrome = navigator.userAgent.toLowerCase().indexOf('safari') > -1;
    $.browser.safari = ( $.browser.safari && /chrome/.test(navigator.userAgent.toLowerCase()) ) ? false : true;
    

您可以在此处观看此操作。

于 2012-10-08T21:29:22.977 回答
1

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

这个SO answer可能会回答您可能需要的内容。

于 2012-10-08T21:29:14.967 回答