`
achun
  • 浏览: 311801 次
  • 性别: Icon_minigender_1
  • 来自: 河南郑州
社区版块
存档分类
最新评论

扩展jQuery.browser

阅读更多
(function(){
	var ua=navigator.userAgent.toLowerCase();
	var is=(ua.match(/\b(chrome|opera|safari|msie|firefox)\b/) || ['','mozilla'])[1];
	var r='(?:'+is+'|version)[\\/: ]([\\d.]+)';
	var v=(ua.match(new RegExp(r)) ||[])[1];
	jQuery.browser.is=is;
	jQuery.browser.ver=v;
	jQuery.browser[is]=true;
})();


扩展了

  1. jQuery.browser.is:以字符串形式表示浏览器的名称,而不是内核或者家族名称
  2. jQuery.browser.ver:以字符串形式表示浏览器的版本,而不是内核的版本

其实是重新写了一个browser的检测

2
0
分享到:
评论
2 楼 achun 2011-11-23  
ws1020lx 写道
var isIE=!-[1,];
挺好的

的确,用特性检测更简单
1 楼 ws1020lx 2011-11-23  
var isIE=!-[1,];
挺好的

相关推荐

    jQuery.js执行过程分析[收集].pdf

    `jQuery.extend()`可以用来合并两个或更多的对象到第一个对象中,这在jQuery中被广泛用于合并配置选项或扩展jQuery核心功能。`jQuery.fn.extend()`则用于向jQuery实例方法扩展新功能,如`ready`方法就是通过这种方式...

    jquery判断浏览器版本插件,jquery-browser.js

    总结来说,“jquery-browser.js”是jQuery的一个扩展插件,它提供了一个简单的方法来获取浏览器信息,有助于解决浏览器兼容性问题。虽然在现代Web开发中,我们鼓励使用特性检测代替浏览器检测,但在某些场景下,它...

    jquery.nicescroll仿IOS滚动条美化插件.zip

    `index.html`展示了基本的nicescroll应用,`browser.html`则演示了如何在iframe中使用该插件。通过查看这两个文件,我们可以直观地了解nicescroll的效果和用法。 五、二次开发与扩展 jQuery.nicescroll作为一个...

    jquery.validate.js表单验证[借鉴].pdf

    API 文档:http://jquery.bassistance.de/api-browser/plugins.html 当前版本:1.5.5 兼容的 jQuery 版本:1.2.6+,同时也支持 1.3.2 及更高版本。 要在项目中使用 `jQuery.validate.js`,首先需要引入 jQuery 库,...

    jquery.validate.js表单验证.pdf

    该插件由Bassistance.de开发,其官方网站为http://bassistance.de/jquery-plugins/jquery-plugin-validation/,API文档则可以在http://jquery.bassistance.de/api-browser/plugins.html查阅。目前最新版本为1.5.5,...

    jQuery源码解读

    通过`jQuery.extend()`,不仅可以扩展jQuery本身,也可以扩展jQuery实例。 jQuery的初始化过程主要由`jQuery.init`方法完成,它处理选择器、上下文等参数,创建并返回jQuery对象。`jQuery.extend`中的方法如`each`...

    jquery2.0.0.min.js

    5. **插件生态**:jQuery拥有庞大的插件生态系统,如jQuery UI、jQuery Validation等,可快速扩展功能。 总结,jQuery2.0.0.min.js及其相关文件为开发者提供了一整套强大而便捷的工具,通过深入学习和实践,可以...

    前端项目-jquery-i18next.zip

    这个插件是 `i18next` 国际化框架的一个扩展,它使得在基于 jQuery 的项目中轻松实现本地化变得可能。`i18next` 本身是一个强大的、灵活的国际化解决方案,而结合 jQuery 使用,它进一步简化了在网页应用中的多语言...

    jQuery核心源码中文注释解读

    在原型链上,jQuery定义了一系列方法,如`each`、`find`等,这些方法扩展了jQuery对象的功能。 ```javascript jQuery.fn = jQuery.prototype = { each: function(fn, args) { ... }, find: function(t) { ... }, ...

    jquery mobile 1.4.5

    8. **兼容性广泛**:jQuery Mobile旨在兼容各种浏览器,包括桌面浏览器和移动浏览器,如Chrome、Safari、Firefox、Android Browser、IE9及以上版本等。 在压缩包中的"jqm 1.4.5 demo"文件夹,你会找到以下内容: 1...

    browser-polyfill.min.js,browser.min.js

    标题中的"browser-polyfill.min.js"和"browser.min.js"就是为了解决这个问题,确保在不完全支持ES6的环境中仍能运行Vue应用。 "browser.min.js"和"polyfill.min.js"通常包含了一些工具和补丁,用于在不支持新特性的...

    jquery 各个版本下载(1.32-1.8.1)

    10. **插件生态(Plugin Ecosystem)**:jQuery拥有丰富的插件库,如滑动效果、轮播图、表单验证等,这些插件极大地扩展了jQuery的功能。 通过下载这些版本,开发者不仅可以了解jQuery的历史演变,还可以根据项目...

    jQuery1.3及jquery1.4.1和jQuery_API.mxp

    jQuery 1.3 在原有的 CSS 选择器基础上进行了扩展,支持更多的标准 CSS3 选择器,如 `:nth-child()`, `:nth-of-type()`, `:first-child` 和 `:last-child` 等,使得开发者能够更精确地选取页面元素。 ### 2. DOM ...

    jquery判断360浏览器

    // 扩展jQuery对象 $.extend({ is360Browser: function() { var userAgent = navigator.userAgent; // 360浏览器的User Agent通常会包含"QIHU"或者"360SE"、"360EE"等关键词 return /QIHU|360SE|360EE/i.test...

    Jquery 源码解读

    jQuery.browser = { safari: false, opera: false, msie: false, mozilla: false }; }; ``` 通过设置这些属性,jQuery 可以根据不同的浏览器执行相应的代码。 ##### 3.6 初始化 jQuery 在加载完成后会自动...

    jquery-3.3.1.min.zip

    jQuery 3.x系列是对2.x版本的扩展,主要关注现代浏览器的兼容性和性能优化。主要改进包括: 1. **移除旧版IE支持**:jQuery 3.x不再支持Internet Explorer 6/7/8,专注于对现代浏览器的优化。 2. **模块化重构**:...

    《 jQuery实战.pdf》高清下载

    5. 插件机制(Plugins):由于jQuery的开放性,它有一个庞大的插件社区,这些插件可以扩展jQuery的功能,实现如表单验证、轮播图、图片懒加载等多种复杂功能。 6. 跨浏览器兼容性(Cross-Browser Compatibility):...

    jquery的日历控件控件代码

    例如,对于IE8及以下版本,可能需要引入jQuery的`$.browser`函数来检测浏览器类型并加载适当的CSS和JS修复。 最后,`js日历控件.txt`文件可能是包含了以上代码或者其他日历控件实现的具体细节。如果需要进一步优化...

    jQuery2.0.2.zip最新版

    jQuery拥有庞大的开发者社区,提供了丰富的插件和扩展,如jQuery UI、Bootstrap等,可以与jQuery 2.0.2无缝集成,进一步增强功能。 总之,jQuery 2.0.2是一个为现代浏览器优化的JavaScript库,提供了一整套强大的...

    jQuery 出现Cannot read property ‘msie’ of undefined错误的解决方法

    上jQuery网站上搜了一下,原因是$.browser这个api从jQuery1.9开始就正式废除,js代码里只要用到$.browser就会报这个错。具体说明参见jQuery官方说明。 楼主顺便扩展阅读了一下,发现jQuery 1.9把所有在之前版本里...

Global site tag (gtag.js) - Google Analytics