• javascript 检测浏览类型和版本


    废话不多说了,直接就上代码吧,因为IE11以后的版本和之前的不一样了,所以有些关键字还需要注意。这里面判断IE的时候需要多注意。
    function getBrowserInfo()
    {
    var ua = navigator.userAgent.toLocaleLowerCase();
    var browserType=null;
    if (ua.match(/msie/) != null || ua.match(/trident/) != null)
    {
    browserType = "IE";
    browserVersion = ua.match(/msie ([d.]+)/) != null ? ua.match(/msie ([d.]+)/)[1] : ua.match(/rv:([d.]+)/)[1];
    }
    else if (ua.match(/firefox/) != null) { browserType = "火狐"; }
    else if (ua.match(/ubrowser/) != null) { browserType = "UC"; }
    else if (ua.match(/opera/) != null) { browserType = "欧朋"; }
    else if (ua.match(/bidubrowser/) != null) { browserType = "百度"; }
    else if (ua.match(/metasr/) != null) { browserType = "搜狗"; }
    else if (ua.match(/tencenttraveler/) != null || ua.match(/qqbrowse/) != null) { browserType = "QQ"; }
    else if (ua.match(/maxthon/) != null) { browserType = "遨游"; }
    else if (ua.match(/chrome/) != null) {
    var is360 = _mime("type", "application/vnd.chromium.remoting-viewer");
    function _mime(option, value)
    {
    var mimeTypes = navigator.mimeTypes;
    for (var mt in mimeTypes)
    {
    if (mimeTypes[mt][option] == value) { return true; }
    }
    return false;
    }
    if(is360){ browserType = '360'; }
    else{ $('html').css("zoom",".80"); }
    }
    else if (ua.match(/safari/) != null) { browserType = "Safari"; }
    }

      

  • 相关阅读:
    对在Qtopia中添加国际化支持一文补充
    在Redhat中添加微软雅黑字体
    QGridLayout中multi cell处理
    QScrollArea处理与显示问题
    升级ubuntu后EMACS 无法使用
    在Qtopia中添加国际化支持
    Delphi面向对象编程的20条规则
    Spring AOP 实例
    使用Dynamic LINQ实现Ext Grid的远程排序
    高效实现数据仓库的七个步骤
  • 原文地址:https://www.cnblogs.com/zlero/p/10899109.html
Copyright © 2020-2023  润新知