老师,我这代码有问题吗?

老师,我这代码有问题吗?

 <body>

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

       <script type="text/javascript">

           //补充代码

           var btn=document.getElementById("browser");

           btn.onclick=function(){

               var explorer=navigator.userAgent.toLowercase(),brower;

               if(explorer.indexOf("mise")>-1){

                   brower="IE";

               }

               else if(explorer.indexOf("firefox")>-1){

                   brower="火狐";

               }

               else if(explorer.indexOf("safari")>-1){

                   brower="Safari";

               }

               else if(explorer.indexOf("chrome")>-1){

                   brower="谷歌";

               }

               return brower;

           }

           alert("您使用的浏览器是"+brower+"浏览器");

       </script>

    </body>


正在回答 回答被采纳积分+1

登陆购买课程后可参与讨论,去登陆

1回答
好帮手慕夭夭 2018-05-28 10:18:14

经过测试 , 代码问题与建议如下:

点击事件外边无法获取到变量brower ,所以需要把alert放在点击事件里面 ,如下

http://img1.sycdn.imooc.com//climg/5b0b664e0001a17905510183.jpg

去掉toLowercase() , if判断中直接写成大写的 

http://img1.sycdn.imooc.com//climg/5b0b666300010a7b04060059.jpg

http://img1.sycdn.imooc.com//climg/5b0b66a0000155f804160416.jpg

自己完善一下吧 ,祝学习愉快 !


  • 提问者 少侠好代码 #1
    不是return了吗?函数也是点击时候促发,也不需要调用,为什么获取不到brower?请老师解答
    2018-05-28 19:40:32
  • 好帮手慕夭夭 回复 提问者 少侠好代码 #2
    因为点击事件只执行事件里边的代码 , 所以alert写在外面点击时是不会执行的 .自己再理解一下哦
    2018-05-29 09:45:14
  • 前端工程师Var 回复 提问者 少侠好代码 #3
    大兄弟看你代码 也发现了一处错误 toLowerCase()中Case首字母应该大写
    2018-06-12 16:12:18
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师