麻烦老师检查一下代码,有什么地方还需要优化吗

麻烦老师检查一下代码,有什么地方还需要优化吗

<!DOCTYPE html>
<html>
    <head lang="en">
        <meta charset="UTF-8">
        <title>userAgent</title>
    </head>
    <body>
       <input type="button" value="点击获取浏览器信息" id="browser">
       <script type="text/javascript">
           //补充代码
           var input=document.getElementById("browser"),browser;
           input.onclick=function(){
               //点击按钮弹出警告框提示用户当前使用的浏览器信息
               bb=getBrowser();
               alert("您当前使用的浏览器是"+bb+"浏览器");         
           }
           //检测浏览器类型
           function getBrowser(){
                browser=navigator.userAgent.toLowerCase();
                var bb;
                console.log(browser);
                if(browser.indexOf("msie")>-1){
                    //判断用户使用的浏览器是否为IE浏览器
                    bb="IE";
                }else if(browser.indexOf("chrome")>-1){
                    //判断用户使用的浏览器是否为Chrome浏览器
                    bb="Chrome";
                }else if(browser.indexOf("firefox")>-1){
                    //判断用户使用的浏览器是否为Firefox浏览器
                    bb="Firefox";
                }
                return bb;
           }
       </script>
    </body>
</html>


正在回答

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

3回答

同学你好,是的哦。

浏览器区分可以参考下内核:

1、Opera浏览器,有以下三个,例:

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

2、如下,是360极速浏览器的内核。

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

有些都是一样的哦。不过这个可以不区分的,随着技术的更新迭代,以后也可能会换哦。建议:这里主要对火狐、ie、谷歌进行判断。然后理解会用。知道如何判断,学会方法哦。

希望能帮助到你,祝学习愉快!

好帮手慕糖 2019-09-24 10:29:03

同学你好,可以输出下谷歌的关键字,会发现,除了有chrome以外,还有safari。

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

所以若是safari浏览器直接判断关键字safari的话,可能会是chrome浏览器。所以在safari浏览器判断的时候,要判断不包含chrome,是为了区分与chrome浏览器的区别哦。

希望能帮助到你,祝学习愉快!

  • 提问者 林迦叶 #1
    那么是不是可以这么理解,Chrome浏览器除了chrome关键字还包括safari关键字,而Safari浏览器只包括safari关键字不包括chrome关键字, 因此判断用户使用的浏览器是Chrome时判断包含关键字Chrome即可, 而判断用户使用的浏览器是Safari时需要判断包含Safari关键字但不包含Chrome关键字是吗 在主流浏览器中,除了Safari浏览器需要注意关键字与Chrome浏览器做好区分,还有其他浏览器需要吗?
    2019-09-24 11:07:01
好帮手慕糖 2019-09-23 15:26:09

同学你好,实现效果很好哦,继续加油!

祝学习愉快!

  • 提问者 林迦叶 #1
    老师您好,对于题目下方提到的 因为某些浏览器具有相同的内核,因此,在实际开发中还需要进行某些特定的判断,当前阶段只对以上三种浏览器进行测试. 如果要判断Safari浏览器条件为:包含"Safari"关键字但是不包含"Chrome"关键字 不是很能理解?可以简单解释一下吗
    2019-09-23 19:32:17
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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