我正在使用 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>
最佳答案
Safari 和 Chrome 使用相同的渲染引擎 Webkit。首先查找 Safari,然后查找其他 Webkit 浏览器。在现实场景中确实没有理由区分两者;它们在几乎所有情况下都会呈现几乎相同的网页。
但是,如果您需要将它们分开,请尝试以下操作:
$.browser.safari &= !/chrome/.test(navigator.userAgent.toLowerCase());
if (m.safari) {
alert('safari')
} else if (m.webkit) {
alert('chorme')
}
关于jquery - 浏览器检测jquery?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10646944/