js判断浏览器类型以及语言

1、检查是否是移动端(Mobile)、ipad、iphone、微信、QQ等

<script type="text/javascript">
        //判断访问终端
        var browser={
          versions:function(){
            var u = navigator.userAgent
                return {
                  trident: u.indexOf(‘Trident‘) > -1, //IE内核
                  presto: u.indexOf(‘Presto‘) > -1, //opera内核
                  webKit: u.indexOf(‘AppleWebKit‘) > -1, //苹果、谷歌内核
                  gecko: u.indexOf(‘Gecko‘) > -1 && u.indexOf(‘KHTML‘) == -1,//火狐内核
                  mobile: !!u.match(/AppleWebKit.*Mobile.*/), //是否为移动终端
                  ios: !!u.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/), //ios终端
                  android: u.indexOf(‘Android‘) > -1 || u.indexOf(‘Adr‘) > -1, //android终端
                  iPhone: u.indexOf(‘iPhone‘) > -1 , //是否为iPhone或者QQHD浏览器
                  iPad: u.indexOf(‘iPad‘) > -1, //是否iPad
                  webApp: u.indexOf(‘Safari‘) == -1, //是否web应该程序,没有头部与底部
                  weixin: u.indexOf(‘MicroMessenger‘) > -1, //是否微信
                  qq: u.match(/\sQQ/i) == " qq" //是否QQ
                };
          }(),
          //语言
          language:(navigator.browserLanguage || navigator.language).toLowerCase();
</script>

使用方法:

//判断是否IE内核
        if(browser.versions.trident){ alert("is IE浏览器"); }
        //判断是否webKit内核
        if(browser.versions.webKit){ alert("is webKit内核浏览器"); }
        //判断是否移动端
        if(browser.versions.mobile||browser.versions.android||browser.versions.ios){ alert("移动端"); }
        //判断是否微信内置浏览器
        if(browser.versions.weixin){ alert("微信内置浏览器")}
        //判断是否QQ内置浏览器
        if(browser.versions.qq){ alert("qq内置浏览器")}
        //判断语言
        if(browser.language.indexOf(‘zh‘)>-1){
            alert(‘中文‘);
        }else if(browser.language.indexOf(‘en‘)>-1){
            alert(‘英文‘)
        }else{
            alert(‘其他语言‘)
        }

2、只判断微信,可以简写这样

    if(navigator.userAgent.indexOf(‘MicroMessenger‘) > -1){
               alert(‘微信里‘);
        }else{
            alert(‘微信外‘)
        }    

3、只判断浏览器语言

var language = (navigator.browserLanguage || navigator.language).toLowerCase();
if(language.indexOf(‘zh‘)>-1){
    alert(‘中文‘);
}else if(language.indexOf(‘en‘)>-1){
    alert(‘英文‘)
}else{
    alert(‘其他语言‘)
}

4、判断iPhone|iPad|iPod|iOS|Android客户端|PC端,分别跳转不同页面

if (/(iPhone|iPad|iPod|iOS)/i.test(navigator.userAgent)) { //判断iPhone|iPad|iPod|iOS
  window.location.href ="iPhone.html";
}else if(/(Android)/i.test(navigator.userAgent)) {  //判断Android
  window.location.href ="Android.html";
}else{ //pc
  window.location.href ="pc.html";
};

5、判断是IOS还是Android客户端

if(navigator.userAgent.match(/\(i[^;]+;( U;)? CPU.+Mac OS X/)){
    alert("IOS");
}else if(navigator.userAgent.indexOf(‘Android‘) > -1 || navigator.userAgent.indexOf(‘Adr‘) > -1){
    alert("Android")
}

6、判断PC端还是移动端

function isPC(){
    var userAgentInfo = navigator.userAgent.toLowerCase();
    var Agents = ["android", "iphone","symbianos", "windows phone","ipad", "ipod"];
    for (var v = 0; v < Agents.length; v++) {
        if (userAgentInfo.indexOf(Agents[v]) >= 0) {
             alert("移动端");
             return false;
        }
    }
    return true;
}    

7、判断ie浏览器版本

function IEVersion() {
    var userAgent = navigator.userAgent; //取得浏览器的userAgent字符串
    var isIE = userAgent.indexOf("compatible") > -1 && userAgent.indexOf("MSIE") > -1; //判断是否IE<11浏览器
    var isEdge = userAgent.indexOf("Edge") > -1 && !isIE; //判断是否IE的Edge浏览器
    var isIE11 = userAgent.indexOf(‘Trident‘) > -1 && userAgent.indexOf("rv:11.0") > -1;
    if(isIE) {
        var reIE = new RegExp("MSIE (\\d+\\.\\d+);");
        reIE.test(userAgent);
        var fIEVersion = parseFloat(RegExp["$1"]);
        if(fIEVersion == 7) {
            return 7;
        } else if(fIEVersion == 8) {
            return 8;
        } else if(fIEVersion == 9) {
            return 9;
        } else if(fIEVersion == 10) {
            return 10;
        } else {
            return 6;//IE版本<=6
        }
    } else if(isEdge) {
        return ‘edge‘;//edge
    } else if(isIE11) {
        return 11; //IE11
    }else{
        return -1;//不是ie浏览器
    }
}

原文地址:https://www.cnblogs.com/myIvan/p/9531941.html

时间: 2024-11-05 22:48:38

js判断浏览器类型以及语言的相关文章

js判断浏览器类型

js判断浏览器类型  <script type="text/javascript" >     <!--   function getOs()   {       var OsObject = "";      if(isIE = navigator.userAgent.indexOf("MSIE")!=-1) {           return "MSIE";      }      if(isFiref

JS判断浏览器类型方法

在网站前端开发中,浏览器兼容性问题本已让我们手忙脚乱,Chrome的出世不知道又要给我们添多少乱子.浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本. JavaScript是前端开发的主要语言,我们可以通过编写JavaScript程序来判断浏览器的类型及版本.JavaScript判断浏览器类型一般有两种办法,一种是根据各种浏览器独有的属性来分辨,另一种是通过分析浏览器的userAgent属性来判断的.在许多情况下,值判断出浏览器类型之后,还需判

JS判断浏览器类型的方法总结(IE firefox chrome opera safari)

JS判断浏览器类型的方法总结,可判别当前客户端所使用的浏览器是ie,firefox,safari,chrome或者是opera,另外js可以精确判断到ie浏览器的版本,依然直接上代码,需要的朋友可按照自己的要求进行修改. 第一种方法: 1 var Browser=new Object(); 2 Browser.isMozilla=(typeof document.implementation!='undefined')&&(typeof document.implementation.cr

YJ智能框架--JS判断浏览器类型及版本

YJ智能框架--JS判断浏览器类型及版本以下 1 /** 2 * 判断用的是那个浏览器,操作系统,浏览器使用的内核 3 */ 4 (function() { 5 var ua = navigator.userAgent || ""; 6 YJ.browser = ""; 7 if (document.recalc || document.documentMode) { 8 YJ.browser = "ie"; 9 } 10 if (window.

JS判断浏览器类型,JS判断客户端操作系统

JS判断浏览器类型 function judge(){ var browser = { versions: function() { var u = navigator.userAgent, app = navigator.appVersion; return {//移动终端浏览器版本信息 trident: u.indexOf('Trident') > -1, //IE内核 presto: u.indexOf('Presto') > -1, //opera内核 webKit: u.indexO

js判断浏览器类型以及版本

你知道世界上有多少种浏览器吗?除了我们熟知的IE, Firefox, Opera, Safari四大浏览器之外,世界上还有近百种浏览器. 几天前,浏览器家族有刚诞生了一位小王子,就是Google推出的Chrome浏览器.由于Chrome出生名门,尽管他还是个小家伙,没有人敢小看他.以后,咱们常说浏览器的“四大才子”就得改称为“五朵金花”了. 在网站前端开发中,浏览器兼容性问题本已让我们手忙脚乱,Chrome的出世不知道又要给我们添多少乱子.浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容

js 判断浏览器类型

前言 工作中需要用到判断浏览器类型,网上找到的内容不怎么全,故在此进行一下总结. 一.不同浏览器及版本下User-Agent信息 待续.....欢迎补充 二.根据User-Agent信息进行判断 参考:http://blog.csdn.net/littleqiang_w/article/details/50463939 原文中判断不全. 以下代码目前还判断不了win10下的edge 1 //判断是否是IE浏览器 2 function isIE() { 3 var b = navigator.us

js判断浏览器类型,设备类型

根据userAgent判断浏览器类型,移动端,PC端,微信,QQ和微博 var os = function () { var ua = navigator.userAgent.toLowerCase(), isAndroid = /(?:android)/.test(ua), isWeChat = /(?:micromessenger)/.test(ua), isQQ = /(?:qq)/.test(ua), isWeiBo = /(?:weibo)/.test(ua), isTablet =

JS判断浏览器类型与版本

在JS中判断浏览器的类型,估计是每个编辑过页面的开发人员都遇到过的问题.在众多的浏览器产品中,IE.Firefox.Opera.Safari........众多品牌却标准不一,因此时常需要根据不同的浏览器,甚至相同浏览器不同版本做不同的操作,因此,知晓浏览器的判断方法,还是很重要的.下面列举一下常用的判断方法: 1.判断浏览器是否为IE document.all ? 'IE' : 'others':在IE下document.all值为1,而其他浏览器下的值为0: navigator.userAg