作家
登录

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

作者: 来源:www.28hudong.com 2013-03-30 00:56:17 阅读 我要评论

使用方法: $.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判断浏览器的种类和版本. 如果我们要来判断当前浏览器是否是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的版本我还是推荐用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的使用方法了

  推荐阅读

  nodejs 后缀名判断限制代码

现状: 冗余 在web开发中,我们是否常常会使用不同的编程语言实现相同的功能? 如一个文件上传功能,需要对上传文件进行文件格式限制。我们通常会使用后缀名做限制。 前端 为了用户体验,会在页面对用户选择的文件进>>>详细阅读


本文标题:jQuery下通过$.browser来判断浏览器.

地址:http://www.17bianji.com/kaifa2/JS/24745.html

关键词: 探索发现

乐购科技部分新闻及文章转载自互联网,供读者交流和学习,若有涉及作者版权等问题请及时与我们联系,以便更正、删除或按规定办理。感谢所有提供资讯的网站,欢迎各类媒体与乐购科技进行文章共享合作。

网友点评
自媒体专栏

评论

热度

精彩导读
栏目ID=71的表不存在(操作类型=0)