js 判断浏览器

来源:互联网 发布:jquery清空数组元素 编辑:程序博客网 时间:2024/06/06 05:54

最后,我选择这样干:直接上代码


<link href="../res/css/bootstrap-responsive.css" rel="stylesheet"><script src="../res/js/jquery.js"></script><script src="../res/js/jquery-migrate.js"></script><link href="../res/css/main.css" rel="stylesheet"><!--[if gte IE 9]><link href="../res/css/bootstrap.css" rel="stylesheet"><script src="../res/js/bootstrap.js"></script><![endif]--><!--[if lt IE 9]><script src="../res/js/html5shiv.js"></script><link href="../res/css/bootstrap-ie.css" rel="stylesheet"><script src="../res/js/bootstrap-ie.js"></script><![endif]--><script>if($.browser.webkit||$.browser.mozilla||(navigator.userAgent.indexOf("MSIE 1")>0)){ document.write("<lin"+"k href=\"../res/css/bootstrap.css\" rel=\"stylesheet\">"+"<scr"+"ipt src=\"../res/js/bootstrap.js\"></s"+"cript>");}</script>

关于 MSIE 1: 版本是1 现在不可能。所以,有1的,都是10以后的。









1.// browser check-----start  2.var userAgent = navigator.userAgent, // userAgent  3.rMsie = /.*(msie) ([\w.]+).*/, // ie  4.rFirefox = /.*(firefox)\/([\w.]+).*/, // firefox  5.rOpera = /(opera).+version\/([\w.]+)/, // opera  6.rChrome = /.*(chrome)\/([\w.]+).*/, // chrome  7.rSafari = /.*version\/([\w.]+).*(safari).*/;// safari  8.jMeteor.browser = {};  9.var ua = userAgent.toLowerCase();  10.function uaMatch(ua) {  11.    var match = rMsie.exec(ua);  12.    if (match != null) {  13.        return { browser : match[1] || "", version : match[2] || "0" };  14.    }  15.    var match = rFirefox.exec(ua);  16.    if (match != null) {  17.        return { browser : match[1] || "", version : match[2] || "0" };  18.    }  19.    var match = rOpera.exec(ua);  20.    if (match != null) {  21.        return { browser : match[1] || "", version : match[2] || "0" };  22.    }  23.    var match = rChrome.exec(ua);  24.    if (match != null) {  25.        return { browser : match[1] || "", version : match[2] || "0" };  26.    }  27.    var match = rSafari.exec(ua);  28.    if (match != null) {  29.        return { browser : match[2] || "", version : match[1] || "0" };  30.    }  31.    if (match != null) {  32.        return { browser : "", version : "0" };  33.    }  34.}  35.var browserMatch = uaMatch(userAgent.toLowerCase());  36.if (browserMatch.browser) {  37.    jMeteor.browser[browserMatch.browser] = true;  38.    jMeteor.browserName = browserMatch.browser;  39.    jMeteor.browser.version = browserMatch.version;  40.    jMeteor.browser.language = (navigator.language ? navigator.language  41.            : navigator.userLanguage || "");  42.}  

  1. jMeteor.browser.msie //判断是否为ie,返回true则代表是  
  2. jMeteor.browserName //浏览器名称  
  3. jMeteor.browser.version //浏览器版本  
  4. jMeteor.browser.language //语言  
http://www.iteye.com/topic/1005453





http://www.iteye.com/problems/84955


http://api.jquery.com/jQuery.browser/

原创粉丝点击