问答详情
源自:8-13 userAgent

if else里面的语句是什么意思?


<!DOCTYPE HTML>

<html>

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

<title>navigator</title>

<script type="text/javascript">

  function validB(){ 

    var u_agent=navigator.userAgent; 

    var B_name="不是想用的主流浏览器!"; 

    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+"<br>");

        document.write("u_agent:"+u_agent+"<br>"); 

  } 

</script>

</head>

<body>

  <form>

     <input type="button" value="查看浏览器"  onclick="validB()" >

  </form>

</body>

</html>


提问者:我是小白白白 2019-08-30 10:06

个回答

  • 你又调皮
    2019-08-30 12:27:29
    已采纳

    u_agent.indexOf("Firefox")>-1,这个是判断u_agent(navigator.userAgent返回的包含浏览器信息的字符串)中有没有"Firefox"这个字符串的,indexOf()是字符串的方法,比如:"string".indexOf("a")是返回"a"在字符串"string"中的位置,没有返回-1。

  • 我是小白白白
    2019-08-30 11:43:50

    我知道是条件判断,但是我不明白这段代码的意思,就是这个几个关键词是什么意思?

  • 阳火锅
    2019-08-30 11:36:38

    https://img2.mukewang.com/5d68999600013a8602440017.jpg这个括号里面的是条件判断

    https://img.mukewang.com/5d6899b50001354803900059.jpg这个是给变量重新赋值