jquery判断浏览器类型的代码

jquery判断浏览器类型的代码
Jquery中利用navigator.userAgent.indexOf来判断浏览器类型,并进行了一下处理,建议学习Jquery的朋友学习下,了解一下思路。 

主要使用的方法:$.browser.[‘浏览器关键字‘] 

. 代码如下:

$(function() {
if($.browser.msie) {
alert("this is msie");
} else if($.browser.safari) {
alert("this is safari!");
} else if($.browser.mozilla) {
alert("this is mozilla!");
} else if($.browser.opera) {
alert("this is opera");
} else {
alert("i don‘t konw!");
} 

我们看下jQuery的源码: 

. 代码如下:

var userAgent = navigator.userAgent.toLowerCase();
// Figure out what browser is being used
jQuery.browser = {
version: (userAgent.match( /.+(?:rv|it|ra|ie)[\/: ]([\d.]+)/ ) || [])[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 使用的是通过正则来匹配userAgent判断浏览器的种类和版本.
version---浏览器版本
msie----ie浏览器(Microsoft Internet Explorer)
mozilla-火狐浏览器
opera--opera浏览器 

如果我们要来判断当前浏览器是否是IE6应该如何来判断? 

. 代码如下:

if($.browser.msie&&($.browser.version == "6.0")&&!$.support.style){
alert("ie6");
} 

同样Jquery判断浏览器是否为IE7 

. 代码如下:

if($.browser.msie&&($.browser.version == "7.0")){
alert("ie7");
} 

如果不想使用Jquery,稍为修改下代码就可以为自己所用Js代码: 

. 代码如下:

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一样,只不过把$符号取掉就行了 

如果是为了判断IE的版本我还是推荐用IE的条件表达式来书写JS 

. 代码如下:

<!--[if IE]>
<script type="text/javascript">
alert("ie");
</script>
<![endif]-->
<!--[if IE 6]>
<script type="text/javascript">
alert("ie6");
</script>
<![endif]-->
<!--[if IE 7]>
<script type="text/javascript">
alert("ie7");
</script>
<![endif]--> 

这个比我们手动通过$.browser来判断IE版本更精准,也不用去记jquery的browser的使用方法了

来源: < http://www.poluoluo.com/jzxy/201212/192298.html >  
时间: 2024-08-10 03:11:45

jquery判断浏览器类型的代码的相关文章

JQuery判断浏览器类型

浏览器内核标识,依据 navigator.userAgent 判断. mozilla 此属性在 DOM 树加载完成前即有效,可用于为特定浏览器设置 ready 事件. 参考文档:http://api.jquery.com/jQuery.browser/ 待验证代码: 1 <SCRIPT language="JavaScript"> 2 function myexplorer(){ 3 var explorer = window.navigator.userAgent; 4

怎么用jquery判断浏览器类型和版本号?

用jquery判断浏览器类型:判断浏览器类型是IE浏览器还是火狐甚至是opera或者苹果浏览器safari,jquery 特效代码如下:判断浏览器类型和版本号如下: 怎么用jquery判断浏览器类型? 用jquery判断浏览器类型:判断浏览器类型是IE浏览器还是火狐甚至是opera或者苹果浏览器safari,jquery 特效代码如下: <script type="text/javascript" src="jquery-1.3.2.min.js">&l

Jquery 判断浏览器类型

$(function() { //FireFox2及以上 if ($.browser.MozillaSideBar && $.browser.version >= "1.8") { } //Safari if ($.browser.safari) { } //Chrome if ($.browser.chrome) { } //Opera if ($.browser.opera) { } //IE6及以下 if ($.browser.msie &&

js/jquery判断浏览器的方法小结

在网站前端开发中,浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道.今天我们把各种判断方法都总结一下,希望对大家有所帮助 JS获取浏览器信息 浏览器代码名称:navigator.appCodeName 浏览器名称:navigator.appName 浏览器版本号:navigator.appVersion 对Java的支持:navigator.javaEnabled() MIM

js/jquery判断浏览器的方法总结

JS获取浏览器信息浏览器代码名称:navigator.appCodeName浏览器名称:navigator.appName浏览器版本号:navigator.appVersion对Java的支持:navigator.javaEnabled()MIME类型(数组):navigator.mimeTypes系统平台:navigator.platform插件(数组):navigator.plugins用户代理:navigator.userAgent js判断IE浏览器的四种方法:方法一: if(windo

利用jQuery判断浏览器的版本和类型

利用jQuery判断浏览器的版本:现在各种版本的浏览器满天飞,不能说是一种坏事,因为版本多了就会出现竞争,能够提高产品的质量,给用户带来了好处,但是也给程序员带来了无穷的烦恼.由于不同版本的浏览器可能会对同样的代码有不同的解读,所以要根据不同的浏览器写不同的代码,所以就要对浏览器的版本和类型进行判断.代码实例如下: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta

jQuery 1.9不支持$.browser 怎么判断浏览器类型和版本

jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support . 在更新的 2.0 版本中,将不再支持 IE 6/7/8. 以后,如果用户需要支持 IE 6/7/8,只能使用 jQuery 1.9. 如果要全面支持 IE,并混合使用 jQuery 1.9 和 2.0, 官方的解决方jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support

基于jquery判断浏览器版本过低代码

基于jquery判断浏览器版本过低代码.这是一款对不支持HTML5跟CSS3代码的浏览器提示用户更换特效代码.效果图如下: 在线预览   源码下载 实现的代码. html代码: <div style="display: none" id="browser_ie"> <div class="brower_info"> <div class="notice_info"> <p> 你的

JavaScript判断浏览器类型及版本

说明:以下内容参考了一些网上资料以及同事间的一些讨论. 浏览器对于我们来说,可能是最熟悉的工具了.记得最早那会Netscape,到后来的Internet Explorer一统江湖,再到现在的FireFox大行其道,浏览器市场的争夺,可谓是硝烟弥漫.除了我们常见的IE, Firefox, Opera, Safari四大金刚以外,新近又出了一位Chrome,虽然新出,但是出于Google这个名门,Chrome所受到的关注绝不亚于先前的四大金刚,看来以后要改为5朵金花了,呵呵.除了这些熟知的浏览器以外