论坛首页 Web前端技术论坛

jquery之判断浏览器

浏览 13165 次
精华帖 (3) :: 良好帖 (10) :: 新手帖 (6) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-07-15  

jquery中利用navigator.userAgent.indexOf来判断浏览器类型,并进行了小小的处理,如果不想使用jquery的情况下,稍为修改下代码为自己所用,不算剽窃吧

jquery判断浏览器的源码(jquery1.31为例)

var userAgent = navigator.userAgent.toLowerCase();

// Figure out what browser is being used
jQuery.browser = {
	version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1],
	safari: /webkit/.test( userAgent ),
	opera: /opera/.test( userAgent ),
	msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
	mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
};

 

version---浏览器版本

msie----ie浏览器(Microsoft Internet Explorer)

mozilla-火狐浏览器

opera--opera浏览器

 

safari-safari浏览器

调用时$.browser.浏览器名称来进行判断

稍为改造下,就可以在不使用jquery的环境中使用以上代码了

	var userAgent = navigator.userAgent.toLowerCase();
	browser={
			version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [0,'0'])[1],
	safari: /webkit/.test( userAgent ),
	opera: /opera/.test( userAgent ),
	msie: /msie/.test( userAgent ) && !/opera/.test( userAgent ),
	mozilla: /mozilla/.test( userAgent ) && !/(compatible|webkit)/.test( userAgent )
	}

 

 

调用的时候和jquery一样,只不过把$符号取掉就行了

 

 

   发表时间:2010-07-18  
jquery本身就有判断浏览器的api
0 请登录后投票
   发表时间:2010-07-19  
jquery1.3 文档 这样写jQuery.browser(建议弃用)
0 请登录后投票
   发表时间:2010-07-19  
这样能判断浏览器版本吗?试试去
0 请登录后投票
   发表时间:2010-07-19  
和Ext的实现方式一样
0 请登录后投票
   发表时间:2010-07-19   最后修改:2010-07-19
//判断浏览器是否是IE的代码
var isIE=!-[1,];
//判断是不是Opera的代码
var isOpera=String(window.opera)=='[object Opera]';

0 请登录后投票
   发表时间:2010-07-19  
szcjlssx 写道

//判断浏览器是否是IE的代码
var isIE=!-[1,];
//判断是不是Opera的代码
var isOpera=String(window.opera)=='[object Opear]';


这个是以前某个je老帖子里讨论过,很不错
很多情况下判断浏览器使用navigator.userAgent来进行处理,
这里只是简单说明下juqery中的处理方式,很不错,具有通用性,可在非jqeruy的场景下使用
1 请登录后投票
论坛首页 Web前端技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics