您现在的位置是:首页 > 电脑技术查询 > web开发

架构师之html5之-js怎么判断浏览器类型

编辑:chaxungu时间:2022-10-10 23:23:33分类:web开发

架构师之html5之---------------js如何判断浏览器类型。
1.前言。

如题。

2.代码 。

(1)
function IsPC() {
    var userAgentInfo = navigator.userAgent;
    var Agents = ["Android", "iPhone",
                "SymbianOS", "Windows Phone",
                "iPad", "iPod"];
    var flag = true;
    for (var v = 0; v < Agents.length; v++) {
        if (userAgentInfo.indexOf(Agents[v]) > 0) {
            flag = false;
            break;
        }
    }
    return flag;
}

(2)
function browserRedirect() {    var sUserAgent = navigator.userAgent.toLowerCase();    var bIsIpad = sUserAgent.match(/ipad/i) == "ipad";    var bIsIphoneOs = sUserAgent.match(/iphone os/i) == "iphone os";    var bIsMidp = sUserAgent.match(/midp/i) == "midp";    var bIsUc7 = sUserAgent.match(/rv:1.2.3.4/i) == "rv:1.2.3.4";    var bIsUc = sUserAgent.match(/ucweb/i) == "ucweb";    var bIsAndroid = sUserAgent.match(/android/i) == "android";    var bIsCE = sUserAgent.match(/windows ce/i) == "windows ce";    var bIsWM = sUserAgent.match(/windows mobile/i) == "windows mobile";    if (!(bIsIpad || bIsIphoneOs || bIsMidp || bIsUc7 || bIsUc || bIsAndroid || bIsCE || bIsWM) ){        window.location.href=B页面;    }}browserRedirect();(3) function uaredirect(f) { try {  if (document.getElementById("bdmark") != null) {   return  }  var b = false;  if (arguments[1]) {   var e = window.location.host;   var a = window.location.href;   if (isSubdomain(arguments[1], e) == 1) {    f = f + "/#m/" + a;    b = true   } else {    if (isSubdomain(arguments[1], e) == 2) {     f = f + "/#m/" + a;     b = true    } else {     f = a;     b = false    }   }  } else {   b = true  }  if (b) {   var c = window.location.hash;   if (!c.match("fromapp")) {    if ((navigator.userAgent.match(/(iPhone|iPod|Android|ios|SymbianOS)/i))) {     location.replace(f)    }   }  } } catch(d) {}}function isSubdomain(c, d) { this.getdomain = function(f) {  var e = f.indexOf("://");  if (e > 0) {   var h = f.substr(e + 3)  } else {   var h = f  }  var g = /^www\./;  if (g.test(h)) {   h = h.substr(4)  }  return h }; if (c == d) {  return 1 } else {  var c = this.getdomain(c);  var b = this.getdomain(d);  if (c == b) {   return 1  } else {   c = c.replace(".", "\\.");   var a = new RegExp("\\." + c + "$");   if (b.match(a)) {    return 2   } else {    return 0   }  } }};<SCRIPT type=text/javascript>uaredirect("手机站","WEB站");</SCRIPT>

摘自:http://www.jb51.net/article/48939.htm