javascript - JS关于navigator.userAgent查看浏览器信息问题
本文介绍了javascript - JS关于navigator.userAgent查看浏览器信息问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
问 题
请教下面代码中indexOf()>-1是什么意思?为什么要大于-1?
使用userAgent判断使用的是什么浏览器(假设使用的是IE8浏览器),代码如下:
function validB(){
var u_agent = navigator.userAgent;
var B_name="Failed to identify the browser";
if(u_agent.indexOf("Firefox")>-1){
B_name="Firefox";
}else if(u_agent.indexOf("Chrome")>-1){
B_name="Chrome";
}else if(u_agent.indexOf("MSIE")>-1&&u_agent.indexOf("Trident")>-1){
B_name="IE(8-10)";
}
document.write("B_name:"+B_name+"<br>");
document.write("u_agent:"+u_agent+"<br>");
}
解决方案
var u_agent=navigator.userAgent 返回的字符串 ,用字符串中的indexof方法,indexof(xxx) 返回的是xxx在 u_agent 字符串中的索引位置 即第一个x的 索引。最小索引也是0. 所以如果是-1的话,表示不存在xxx.所以用>-1 来判断 某个字符串里包不包含某个字符
这篇关于javascript - JS关于navigator.userAgent查看浏览器信息问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文