自己写不出来!看看问题区的 的提问 模仿的、 怎么感觉怪怪的?

来源:5-4 编程练习

Me小前端

2017-06-22 18:05:20

 <input type="button" value="点击获取浏览器信息" id="browser">

<script type="text/javascript">

    var a=document.getElementById("browser")

var h=navigator.userAgent.toLowerCase();browser;

      a.onclick=function(){

            

      if(h.indexOf("MSIE")>-1){

      browser = "IE";

      }else if(h.indexOf("Firefox")>-1){

      browser = "Firefox";

      }else if(h.indexOf("Safari")>-1){

      browser = "Safari";

      }else if(h.indexOf("Chrome")>-1){

      browser = "Chrome";

      }else{

       browser=h;

      }

       alert("您当前的浏览器是:"+browser+"浏览器");

      }

      </script>


写回答

2回答

樱桃小胖子

2017-06-23

①变量的声明书写错误:var声明完一个变量需要添加;分号结束,另外使用同一个var声明两个或多个变量的时候需要使用,逗号隔开,结束仍然使用分号结束,将你的变量声明修改如下:

 var a = document.getElementById("browser");
 var h = navigator.userAgent.toLowerCase(),

②由于safari、chrome等浏览器具有相同的内核(也就是说只能判断不同内核的浏览器),因此判断结果是一样的,即在chrome中判断浏览器会输出safari,如若想显示chrome,则需要先判断呢chrome再判断safari。希望可以帮到你!

0

董建州

2017-06-22

你把h浏览器信息转换成小写,干嘛又要判断浏览器信息的大写呢

0
he小前端
h <input type="button" value="点击获取浏览器信息" id="browser"> <script type="text/javascript"> var a=document.getElementById("browser") var h=navigator.userAgent.toLowerCase();browser; a.onclick=function(){ if(h.indexOf("msie")>-1){ browser = "ie"; }else if(h.indexOf("firefox")>-1){ browser = "firefox"; }else if(h.indexOf("safari")>-1){ browser = "safari"; }else if(h.indexOf("chrome")>-1){ browser = "chrome"; }else{ browser=h; } alert("您当前的浏览器是:"+browser+"浏览器"); } </script> //这样写也不对啊! 求解答!
h017-06-23
共1条回复

0 学习 · 36712 问题

查看课程