Javascript 跨浏览器兼容性问题
我正在开发一个网站,它在除谷歌Chrome之外的所有浏览器上都运行良好。 我需要为Chrome设置一个对象的边距。navigator.appName为mozilla和chrome返回“Netscape”。navigator.appCodeName为浏览器和userAgent提供了Mozilla,并返回 “Mozilla/5.0(Windows NT 6.1)AppleWebKit/537.4(KHTML,类似Gecko)Chrome/22.0.1229.94 Safari/537.4” 我该怎么办Javascript 跨浏览器兼容性问题,javascript,css,Javascript,Css,我正在开发一个网站,它在除谷歌Chrome之外的所有浏览器上都运行良好。 我需要为Chrome设置一个对象的边距。navigator.appName为mozilla和chrome返回“Netscape”。navigator.appCodeName为浏览器和userAgent提供了Mozilla,并返回 “Mozilla/5.0(Windows NT 6.1)AppleWebKit/537.4(KHTML,类似Gecko)Chrome/22.0.1229.94 Safari/537.4” 我该怎么
关于当使用Chrome时,返回true:
(/Chrome/).test(navigator.userAgent)
使用Chrome时返回true:
(/Chrome/).test(navigator.userAgent)
基于userAgent属性进行尝试,最可靠的属性是:
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
尝试使用最可靠的userAgent属性:
var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1;
如果您正在使用jQuery,则可以使用:
$.browser.webkit
如果您正在使用jQuery,则可以使用:
$.browser.webkit
这在使用Safari时也是正确的,并且需要像jQueryyes这样的库,因为如果你在chrome上设置边距,那么我希望你是在为所有webkit浏览器设置边距!!(也像Safari一样)使用Safari时也会出现这种情况,并且需要像jQueryyes这样的库,因为如果你在chrome上设置边距,我希望你是在为所有webkit浏览器设置边距!!(也喜欢狩猎)