jquery - 浏览器检测jquery?

标签 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>

最佳答案

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/

相关文章:

javascript - 使用 css 属性确定 javascript (jquery) 函数

jquery - 如果快速点击日历月,datePicker onMonthChange 和 beforeShowDay getJSON 请求无法跟上

javascript - 用文本链接更改 URL 的文件夹名称?

jquery - WordPress - TinyMCE 在小部件保存时消失

javascript - 使用 JS/JQuery 设置页面变量

javascript - 笑脸解析器和 xss 注入(inject)保护

javascript - 尝试使用 Jquery 悬停更改字体大小

javascript - 粘贴文本时去除textarea中的字符

javascript - onclick 不适用于输入标签

jquery - :input and input in Jquery 之间的区别