zoukankan      html  css  js  c++  java
  • js 判断是什么浏览器加载页面

    一、Navigator 

    属性:

    1)appcodeName  返回浏览器代码名

    2)appminorVersion  返回浏览器次级版本

    3)appname  返回浏览器名称

    4)browserLanguage  返回当前浏览器语言

    5)cookieEnabled   返回当前浏览器是否启用cookie的布尔值

    6)cpuClass   返回浏览器系统的 CPU 等级。

    7)onLine  返回浏览器是否处于脱机模式的布尔值

     8)platForm  返回运行浏览器的操作平台

    9)systemlanguage   返回OS使用的默认语言

    10)userAgent   返回由客户机发送服务器的user-agent头部的值

    11)userLanguage   返回OS的自然语言设置

    二、为什么不能直接使用appname属性来获取浏览器名称

    1、通过在不同的浏览器测试弹出navigator.appname  发现谷歌、火狐还有一些浏览器弹出的是“”Netscape"

    网上答案是:

    appName 不是内核名称,根据w3c html5规范,navigator对象的appName 要么返回Netscape,要么返回浏览器的全名,这是为了兼容性考虑的。

    三、判断是什么浏览器的方法

    复制:https://blog.csdn.net/AinUser/article/details/78994346

    <pre name="code" class="javascript">;

    (function($){    

     $.extend({

        NV.name=!-[1,]?'ie':    
        (UA.indexOf("firefox")>0)?'firefox':    
        (UA.indexOf("chrome")>0)?'chrome':    
        window.opera?'opera':    
        window.openDatabase?'safari':    
    'unkonw';    
    }catch(e){};    
    try    
    {    
        NV.version=(NV.name=='ie')?UA.match(/msie ([d.]+)/)[1]:    
        (NV.name=='firefox')?UA.match(/firefox/([d.]+)/)[1]:    
        (NV.name=='chrome')?UA.match(/chrome/([d.]+)/)[1]:    
        (NV.name=='opera')?UA.match(/opera.([d.]+)/)[1]:    
        (NV.name=='safari')?UA.match(/version/([d.]+)/)[1]:    
    '0';    
    }catch(e){};    
    try    
    {    
        NV.shell=(UA.indexOf('360ee')>-1)?'360极速浏览器':    
        (UA.indexOf('360se')>-1)?'360安全浏览器':    
        (UA.indexOf('se')>-1)?'搜狗浏览器':    
        (UA.indexOf('aoyou')>-1)?'遨游浏览器':    
        (UA.indexOf('theworld')>-1)?'世界之窗浏览器':    
        (UA.indexOf('worldchrome')>-1)?'世界之窗极速浏览器':    
        (UA.indexOf('greenbrowser')>-1)?'绿色浏览器':    
        (UA.indexOf('qqbrowser')>-1)?'QQ浏览器':    
        (UA.indexOf('baidu')>-1)?'百度浏览器':    
    '未知或无壳';    
    }catch(e){}    
    switch(name)    
                {    
    case 'ua':    
    case 'UA':br=UA;break;    
    case 'name':br=NV.name;break;    
    case 'version':br=NV.version;break;    
    case 'shell':br=NV.shell;break;    
    default:br=NV.name;    
                }    
    return br;    
            }    
        });    
    })(jQuery);
  • 相关阅读:
    一.django初识
    解决Centos7下中文显示乱码
    宿主机ping不通虚拟机,虚拟机能ping通宿主机问题
    Win7查看某个端口被占用的解决方法
    改变securecrt背景色
    一.1搭建跨平台的统一python开发环境
    第二部分用户交互程序开发,通过paramiko记录ssh会话记录
    【VUE+Django】天坑》》 模板语法与VUE语法的冲突
    【vue_django】成功登录后,保存用户
    【Vue+django】 配合rest_framework的惊天大坑
  • 原文地址:https://www.cnblogs.com/luo1240465012/p/11039289.html
Copyright © 2011-2022 走看看