js 判断浏览器

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


	<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/

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值