我正在使用jquery浏览器检测功能来警告不同浏览器上的不同值但似乎与safari和chrome冲突。他们都警惕同样的价值。 这个功能在所有浏览器中工作正常,但只有safari和chrome的问题。提前谢谢。
<script type="text/javascript">
$(function (){
var m= $.browser;
if(m.webkit) {
alert('chorme')
}
else if(m.safari) {
alert('safari')
}
else {alert('bye bye')}
})
</script>
答案 0 :(得分:4)
Safari和Chrome使用相同的渲染引擎Webkit。首先寻找Safari,然后寻找其他Webkit浏览器。在现实情景中,没有理由区分这两者;几乎在每种情况下,它们都会以几乎相同的方式呈现网页。
如果您需要将它们分开,请尝试以下方法:
$.browser.safari &= !/chrome/.test(navigator.userAgent.toLowerCase());
if (m.safari) {
alert('safari')
} else if (m.webkit) {
alert('chorme')
}
答案 1 :(得分:0)