javascript - JS关于navigator.userAgent查看浏览器信息问题

查看:88
本文介绍了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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆