1

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

2 回答 2

4

Safari 和 Chrome 使用相同的渲染引擎 Webkit。首先查找 Safari,然后查找其他 Webkit 浏览器。在现实情况下,确实没有理由区分两者。它们几乎在每种情况下都会以几乎相同的方式呈现网页。

但是,如果您需要将它们分开,请尝试以下操作:

$.browser.safari &= !/chrome/.test(navigator.userAgent.toLowerCase());

if (m.safari) {
    alert('safari')
} else if (m.webkit) {
    alert('chorme')
}
于 2012-05-18T05:03:36.157 回答
0

你可以试试这段代码:

$.browser 

为safari 和 webkit给出相同的结果。

检查 $.browser 的文档

所以你可以在这里尝试你的解决方案,但不是 jquery

于 2012-05-18T05:03:04.090 回答