我想$.browser
在我的脚本中使用,但它不能按我的意愿工作。例如,在 Chrome 中,它具有属性safari
并webkit
设置为true
.
为什么会这样?
这是一个小提琴。
在这种情况下,它发生是因为您在此版本中使用小提琴jQuery 1.7.2
,您可以找到:
// Deprecated, use jQuery.browser.webkit instead
if ( jQuery.browser.webkit ) {
jQuery.browser.safari = true;
}
两种浏览器chrome
都safari
基于 webkit。
解决方案:
您可以使用文档中的建议,例如:
$.browser.chrome = navigator.userAgent.toLowerCase().indexOf('safari') > -1;
$.browser.safari = ( $.browser.safari && /chrome/.test(navigator.userAgent.toLowerCase()) ) ? false : true;
您可以在此处观看此操作。
可能是因为这是 Chrome 用户代理的一部分。见这里: http ://www.useragentstring.com/pages/Chrome/
这个SO answer可能会回答您可能需要的内容。