jquery判断浏览器版本插件,jquery-browser.js,jquery 判断是否为ie浏览器插件
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2016年7月22日 15:05:38 星期五
http://fanshuyao.iteye.com/
一、jquery判断浏览器版本插件,jquery-browser.js
jquery 1.9 之后已经删除判断浏览器版本的方法:
$.browser.msie $.browser.version
原因是:
注意:通过user agent字符串来检测浏览器不是一个好主意,在1.9中将完全移除该方法,不过你可以使用jQuery Migrate(迁移)插件。或者你可以试试Modernizr。
但如果想用怎么办呢?
二、解决方法:
复制下面的代码,保存为jquery-browser.js,在jquery.js下增加jquery-browser.js,就可以使用jquery删除的浏览器版本判断的方法了。
附件也有文件,可直接下载。
(function(jQuery) { if (jQuery.browser) return; jQuery.browser = {}; jQuery.browser.mozilla = false; jQuery.browser.webkit = false; jQuery.browser.opera = false; jQuery.browser.msie = false; var nAgt = navigator.userAgent; jQuery.browser.name = navigator.appName; jQuery.browser.fullVersion = '' + parseFloat(navigator.appVersion); jQuery.browser.majorVersion = parseInt(navigator.appVersion, 10); var nameOffset, verOffset, ix; // In Opera, the true version is after "Opera" or after "Version" if ((verOffset = nAgt.indexOf("Opera")) != -1) { jQuery.browser.opera = true; jQuery.browser.name = "Opera"; jQuery.browser.fullVersion = nAgt.substring(verOffset + 6); if ((verOffset = nAgt.indexOf("Version")) != -1) jQuery.browser.fullVersion = nAgt.substring(verOffset + 8); } // In MSIE, the true version is after "MSIE" in userAgent else if ((verOffset = nAgt.indexOf("MSIE")) != -1) { jQuery.browser.msie = true; jQuery.browser.name = "Microsoft Internet Explorer"; jQuery.browser.fullVersion = nAgt.substring(verOffset + 5); } // In Chrome, the true version is after "Chrome" else if ((verOffset = nAgt.indexOf("Chrome")) != -1) { jQuery.browser.webkit = true; jQuery.browser.name = "Chrome"; jQuery.browser.fullVersion = nAgt.substring(verOffset + 7); } // In Safari, the true version is after "Safari" or after "Version" else if ((verOffset = nAgt.indexOf("Safari")) != -1) { jQuery.browser.webkit = true; jQuery.browser.name = "Safari"; jQuery.browser.fullVersion = nAgt.substring(verOffset + 7); if ((verOffset = nAgt.indexOf("Version")) != -1) jQuery.browser.fullVersion = nAgt.substring(verOffset + 8); } // In Firefox, the true version is after "Firefox" else if ((verOffset = nAgt.indexOf("Firefox")) != -1) { jQuery.browser.mozilla = true; jQuery.browser.name = "Firefox"; jQuery.browser.fullVersion = nAgt.substring(verOffset + 8); } // In most other browsers, "name/version" is at the end of userAgent else if ((nameOffset = nAgt.lastIndexOf(' ') + 1) < (verOffset = nAgt .lastIndexOf('/'))) { jQuery.browser.name = nAgt.substring(nameOffset, verOffset); jQuery.browser.fullVersion = nAgt.substring(verOffset + 1); if (jQuery.browser.name.toLowerCase() == jQuery.browser.name .toUpperCase()) { jQuery.browser.name = navigator.appName; } } // trim the fullVersion string at semicolon/space if present if ((ix = jQuery.browser.fullVersion.indexOf(";")) != -1) jQuery.browser.fullVersion = jQuery.browser.fullVersion .substring(0, ix); if ((ix = jQuery.browser.fullVersion.indexOf(" ")) != -1) jQuery.browser.fullVersion = jQuery.browser.fullVersion .substring(0, ix); jQuery.browser.majorVersion = parseInt('' + jQuery.browser.fullVersion, 10); if (isNaN(jQuery.browser.majorVersion)) { jQuery.browser.fullVersion = '' + parseFloat(navigator.appVersion); jQuery.browser.majorVersion = parseInt(navigator.appVersion, 10); } jQuery.browser.version = jQuery.browser.majorVersion; })(jQuery);
另外网上也有另一个插件,原理是一样的。本人没有测试过,先记录在这里吧:
jQuery.extend({ browser: function() { var rwebkit = /(webkit)\/([\w.]+)/, ropera = /(opera)(?:.*version)?[ \/]([\w.]+)/, rmsie = /(msie) ([\w.]+)/, rmozilla = /(mozilla)(?:.*? rv:([\w.]+))?/, browser = {}, ua = window.navigator.userAgent, browserMatch = uaMatch(ua); if (browserMatch.browser) { browser[browserMatch.browser] = true; browser.version = browserMatch.version; } return { browser: browser }; }, }); function uaMatch(ua) { ua = ua.toLowerCase(); var match = rwebkit.exec(ua) || ropera.exec(ua) || rmsie.exec(ua) || ua.indexOf("compatible") < 0 && rmozilla.exec(ua) || []; return { browser : match[1] || "", version : match[2] || "0" }; }
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
蕃薯耀 2016年7月22日 15:05:38 星期五
http://fanshuyao.iteye.com/
相关推荐
$.browser:通过user agent字符串来检测浏览器不是一个好主意,在1.9中将完全移除该方法,不过你可以使用兼容插件。或者你可以试试Modernizr。 $.sub:该方法是在jQuery 1.5中引入的,但是被证明不是很有用,将被移...
jQuery浏览器检测插件 一个简单轻巧的jQuery插件,用于基于用户代理的浏览器检测。 将一个类添加到body标签,以允许您针对不同的浏览器使用不同CSS规则。 返回的值可以存储在变量中,并在您的代码中使用。 今天...
版本0.8.3 jQuery File Browser是一个用于创建OS(如文件浏览器)的插件。安装要安装,您可以从仓库中获取文件或从以下位置安装凉亭bower install jquery.filebrowser --savenpm npm install jquery.filebrowser --...
jQuery File Browser版本0.8.2 jQuery File Browser是一个用于创建OS(如文件浏览器)的插件。 要安装的演示安装,您可以从存储库中获取文件,也可以从bower bower安装。jQuery File Browser 0.8.2版jQuery File ...
也可以作为jQuery / Zepto插件,Bower / Meteor软件包和RequireJS / AMD模块使用。 该库的目的是完全从用户代理字符串中识别出网络浏览器,布局引擎,操作系统,cpu体系结构和设备类型/模型的详细类型,并且占用...
browser就是用来获取浏览器基本信息的。 jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version , 取而代之的是 $.support 。 在更新的 2.0 版本中,将不再支持 IE 6/7/8。 以后,如果用户需要支持 IE 6/7/...
其次详细讲解了jQuery的各种选择器、jQuery操作DOM的方法、jQuery中的事件与应用、jQuery中的动画和特效、Ajax在jQuery中的应用,以及各种常用的jQuery插件的使用方法和技巧,所有这些知识点都配有完整的示例(包括...
$.browser:通过user agent字符串来检测浏览器不是一个好主意,在1.9中将完全移除该方法,不过你可以使用兼容插件。或者你可以试试Modernizr。 $.sub:该方法是在jQuery 1.5中引入的,但是被证明不是很有用,将被移...
jQuery在1.7.x版本中,去掉了对浏览器嗅探支持,建议使用特性检测,然而在实际项目中,或多或少也需要这个功能。 兼容性 IE6+、Chrome、Firefox、Safari、Opera 框架依赖 原生JS支持 模块支持 支持AMD、node和浏览器...
jQuery SmoothMousewheel 插件 一个插件,通过使用 requestAnimationFrame 添加跨浏览器平滑鼠标滚动。 它提供了更好的用户体验,例如滚动动画。 在查看它的实际。 ##对 jquery-smoothwheel 的要求 ##用法 $ ( ...
jQuery File Browser - 一个插件用于创建类似于OS的文件浏览器
作为jQuery插件的一员,使用jPlayer可以在你的网页上轻松加入跨平台的音乐和视频。 支持的平台与浏览器 Windows: Firefox, Chrome, Opera, Safari, IE6, IE7, IE8, IE9 OSX: Safari, Firefox, Chrome, Opera iOS: ...
使用browser对象获取浏览器信息 使用boxModel对象检测是否是W3C盒子模型 使用$.each()工具函数遍历数组 使用$.each()工具函数遍历ajaxSettings对象 使用$.grep()工具函数筛选数组中的元素 使用$.map()工具函数...
Safari 2 3575ms 475ms 753% Opera 9.1 3196ms 326ms 980% Average improvement: 867% <br>下表为jQuery1.1.3与常用的一些JS库选择器的对比: Browser Prototype jQuery Mootools Ext Dojo ...
包含Boostrap框架的自定义版本的文件夹CSS:此网站的样式表external-libs:此站点使用的js库snomed-interaction-components:此站点中包含的SNOMED CT小部件的js,css和字体img:网站图片i18n:网站和窗口小部件的...
跨浏览器复制 将数据复制到剪贴板的纯 javascript 和 jquery 插件
该插件需要jQuery 1.8或更高版本。 通过: bower install jquery.scrollTo 通过 : npm install jquery.scrollto 通过: php composer.phar require --prefer-dist flesler/jquery.scrollto "*" 使用公共CDN ...
是一个jQuery插件,可将任何元素转换为虚拟浏览器窗口(或iframe ),并捕获所有链接单击和表单提交,并将其转换为ajax请求,然后(操纵并)将响应文档插入virtualBrowser元素(与实际浏览器的<body>语义等效...
图像编辑器:复杂的图像编辑器,其中包括分布式.js可以解决问题,就像使用JQuery创建的库一样 等等 支持的Babel插件 目前支持以下babel插件 您可以在.babelrc添加更多 款式 支持scss 注意请确保在特定的类名(例如...