浏览器检测jquery?

时间:2012-05-18 05:00:34

标签: jquery

我正在使用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>

2 个答案:

答案 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)

您可以尝试以下代码:

$.browser 

safari和webkit 提供相同的结果。

Check the doc for $.browser

因此,您可以尝试使用here作为解决方案,但不能尝试使用jquery