使用浏览器进行浏览器检测
Browser detection using Chrome
我有这个代码:
<body onload="detect(navigator.appName)">
<h2 id=alert>This tutorial is for Google Chrome users,
why would you want to read it?</h2>
</body>
<script>
function detect(x){
alert(x)
if (x != "Chrome"){
document.getElementById("alert").style.display = '';
}
}
</script>
问题是,每当我使用谷歌浏览器打开页面时,它都会返回"Netscape"。有解决方法吗?
网页
在 chrome 上,这就是navigator.appName
会给你的:
网景
如果您解析用户代理,这将容易得多
if ( ! /(Chrome)/i.test(navigator.userAgent)) {
document.getElementById("alert").style.display = '';
}
但我不得不说,如果您只向使用 Chrome 的人展示您的教程,那么您就错过了互联网的重点。
试试jQuery的浏览器函数 http://api.jquery.com/jQuery.browser/。这是经过测试的,也是真实的。
相关文章:
- 如何识别“;输入“;没有浏览器检测的事件
- 使用浏览器进行浏览器检测
- 现代浏览器检测
- 浏览器检测-移动与PC
- 用于浏览器检测和url链接的脚本
- Javascript浏览器检测与IE 11
- MS Edge有一个window.chrome对象??破坏浏览器检测
- 安卓手机浏览器检测
- safari 7的浏览器检测
- 使用IE10/IE11进行浏览器检测
- 浏览器检测和 Firefox data-src 属性
- 桌面浏览器检测Javasctipt
- 浏览器检测浏览器,如 Chrome Canary
- 功能检测(不是用户代理嗅探)以执行浏览器检测
- 安卓原生浏览器检测通过用户代理正则表达式
- 浏览器检测
- 使用 Zend Framework 或 Javascript 进行浏览器检测
- 浏览器检测和重定向
- 如何跨浏览器检测(并纠正?)各种滚动条可见性
- 浏览器检测脚本和 if 语句