5-3练习题

5-3练习题

<!DOCTYPE html>
<html>
    <head>
        <meta charset="UTF-8">
        <title>userAgent</title>
    </head>
    <body>
       <input type="button" value="点击获取浏览器信息" id="browser">
       <script type="text/javascript">
        var button=document.getElementById("browser");
        button.onclick=function(){
            var type=navigator.userAgent;
            if(type.indexOf("MSIE")>-1){
                alert("您使用的浏览器是IE浏览器");
            }else if(type.indexOf("Firefox")>-1){
                alert("您使用的浏览器是火狐浏览器");
            }else if(type.indexOf("Safari")>-1){
                alert("您使用的浏览器是Safari浏览器");
            }else if(type.indexOf("Chrome")>-1){
                alert("您使用的浏览器是谷歌浏览器");
         }
        }
       </script>
    </body>
</html>

我这么写有什么问题吗?为什么我什么浏览器打开都是显示是Safari浏览器啊?

正在回答

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

2回答

你好,我使用火狐是正常可以的呀,谷歌的话,因为谷歌的userAgent中有关键字safari,你可以打印一下浏览器的navigator.userAgent看一下

祝学习愉快!


  • 偶尔下雪 提问者 #1
    但是老师,我用的Chrome浏览器啊,也是显示的是Safari浏览器;用了edge浏览器,也是显示的是Safari浏览器啊。。。是不是我哪里写错了?
    2017-09-06 11:30:32
  • 偶尔下雪 提问者 #2
    Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36打印出来是这样的。显示是Safari浏览器的原因是因为我if语句把判断Safari放在Chrome的原因吗?
    2017-09-06 17:19:23
  • 偶尔下雪 提问者 #3
    非常感谢!
    2017-09-06 17:20:39
好帮手慕糖 2017-09-06 17:24:44

你好,win10的edge浏览器的话,内核不是MSIE,你可以按照下面这个图调整下试一下浏览器试一下;或者把直接在代码中把内核换成“Edge”

http://img1.sycdn.imooc.com/climg//59afbc2b0001c10512230235.jpg

祝学习愉快~

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星

相似问题

登录后可查看更多问答,登录/注册

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

在线咨询

领取优惠

免费试听

领取大纲

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