开发者社区> 徐胖子> 正文

jQuery中通过$.browser来判断浏览器

简介: 一、使用方法  语法:$.browser.["浏览器关键字"]  $(function() {  if($.browser.msie) {  alert("this is IE");  }  else if($.browser.safari)  {  alert("this is safari!");  }  else if($.browser.mozilla)  {
+关注继续查看
一、使用方法 

语法:$.browser.["浏览器关键字"] 

$(function() { 
if($.browser.msie) { 
alert("this is IE"); 

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判断浏览器的种类和版本. 


二、判断浏览器版本
若判断当前浏览器是否是IE6 
$.browser.msie && ($.browser.version == "6.0")&&!$.support.style 
同样jQuery判断浏览器是否为IE7 

$.browser.msie&&($.browser.version == "7.0") 
如果不考虑向后兼容性,又不想为了判断各浏览器类型而导入jQuery 

判断IE最简单的方法是 
if(document.all){ 
alert("IE6");

$.browser是通过正则表达式来匹配userAgent来判断浏览器版本和种类的.jquery1.3.2版本的文档中已经声明jquery.browser及jquery.browser.version建议弃用,可以使用jquery.support来代替 但是目前的情况来看,jquery.support并不好用,而且是非常的难用,还是老老实实用$.browser来判断浏览器类型吧。


三、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/201110/145284.html

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
别人都不愿意告诉你的Chrome插件,你用过了几个?
在这些年的编码生涯中,用过不少的浏览器。从IE8开始,到如今各色各样的浏览器,让人眼花缭乱;在这么多浏览器中,我最喜欢的是Chrome,其次是Firefox,最后是Safari;用Chrome的童鞋如果没有vpn 的话,可能体验不是太好。
8 0
站在Java的视角,深度分析防不胜防的小偷——“XSS”
站在Java的视角,深度分析防不胜防的小偷——“XSS”
6 0
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
6 0
高校学生在家实践ECS弹性云服务器
简单谈谈我这几周使用ECS弹性云服务器的体验感
5 0
Vue的方法的调用以及传参
前面的文章讲到了如何用CDN的方式引入vue.js。今天这篇文章介绍如何在vue中调用方法以及传参!
8 0
如何顺利通过计算机专业毕业答辩
临近毕业,很多同学项目和论文都准备的差不多了,只剩下最后一个环节,那就是决定你能否顺利毕业的毕业答辩。最后很多小伙伴咨询关于答辩的问题,也了解到了大家比较焦虑的心理,毕竟对我们来讲,努力了四年或者三年,最主要的目的还是为了这一纸毕业证,它将是我们走向社会,通向成功的第一把钥匙,今天就来给大家聊聊毕业答辩的一些问题。
1 0
Docker下Java文件上传服务三部曲之三
前面两章我们创建了客户端和服务端,实战了文件上传服务,本篇我们通过wireshark工具抓包,分析上传文件时的网络请求
5 0
Swift-进阶 01:Swift源码编译
Swift-进阶 01:Swift源码编译
4 0
Datawhale 零基础入门CV赛事-Task4 模型训练与验证
Datawhale 零基础入门CV赛事-Task4 模型训练与验证
5 0
+关注
515
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
OceanBase 入门到实战教程
立即下载
阿里云图数据库GDB,加速开启“图智”未来.ppt
立即下载
实时数仓Hologres技术实战一本通2.0版(下)
立即下载