在360浏览器检测
<script>
document.write(navigator.userAgent.toLowerCase());
</script>
输出来
mozilla/4.0 (compatible; msie 8.0; windows nt 5.1; trident/4.0; .net clr 2.0.50727; infopath.2; asktbptv/5.17.0.25589; alexa toolbar)
在ff浏览器下检测显示为
mozilla/5.0 (windows nt 5.1; rv:38.0) gecko/20100101 firefox/38.0
在google浏览器显示
mozilla/5.0 (windows nt 5.1) applewebkit/537.36 (khtml, like gecko) chrome/42.0.2311.152 safari/537.36
为什么就360没有标识自己呢?这个有点怪呀具体原因可能是商业关系吧,根据上面我们知道不同浏览器会带自己的浏览器firefox/38.0 chrome/42.0.2311.152 所以我们可以通过这里来判断用户浏览器类型了。
<html> <head> <title>JavaScript检测浏览器</title> </head> <body> <script type="text/javascript"> var userAgent=navigator.userAgent.toLowerCase(), s, o = {}; var browser={ version:(userAgent.match(/(?:firefox|opera|safari|chrome|msie)[\/: ]([\d.]+)/))[1], safari:/version.+safari/.test(userAgent), chrome:/chrome/.test(userAgent), firefox:/firefox/.test(userAgent), ie:/msie/.test(userAgent), opera: /opera/.test(userAgent ) } /* 获得浏览器的名称及版本信息 */ if (browser.ie && browser.version > 6) { /* 判断是否为IE 6以上版本,是则执行以下操作 */ document.writeln("<p>您使用的是IE "+browser.version+"<\/p>"); } </script> </body> </html>
通过以上代码的注释,你也大概知道怎么了吧。注意:if中的browser.version > 6版本判断只能用于 IE,其他浏览器的版本不能这么判断,目前还找不到一个解决的办法。如果你想让if判断成功后执行一段 html 代码,那么你可以在if后面的{}中填上 html 转换成 js 后的代码。下面提供的几个典型的浏览器判断语句:
if (browser.safari) {} /* 判断是否为safari */ if (browser.firefox) {} /* 判断是否为firefox */ if (browser.chrome) {} /* 判断是否为chrome */ if (browser.opera) {} /* 判断是否为opera */ if (browser.ie) {} /* 判断是否为IE */
以上是小编为您精心准备的的内容,在的博客、问答、公众号、人物、课程等栏目也有的相关内容,欢迎继续使用右上角搜索按钮进行搜索javascript
, chrome
, 浏览器
, 注释
, 代码
类型
js检测浏览器类型、检测浏览器类型、js判断浏览器类型、js获取浏览器类型、js如何判断浏览器类型,以便于您获取更多的相关知识。