jquery1.9解决IE不支持jQuery.browser.version

jquery1.9解决IE不支持jQuery.browser.version

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-browser.js 添加$.browser 和 $.browser.version

内容如下:

(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);

jquery1.9解决IE不支持jQuery.browser.version

页面引入新建的jquery-browser.js

jquery1.9解决IE不支持jQuery.browser.version

相关文章

  1. 50个必备的实用jQuery代码段

    初学jQuery的同学们必备的50个必备的实用jQuery代码段 步骤/方法 如何创建嵌套的过滤器: 如何重用元素搜索: 任何使用has()来检查某个元素是否包含某个类或是元素: 如何使用jQuery来切换样式表 //找出你希望切换的媒体类型(media-type),然后把href设置成新的样式表. ...

  2. 关于Jquery1.9.1 radio.checkbox

    Jquery1.9.1 radio.checkbox中使用似乎与以前版本不同. 具体使用如下. 工具/原料 Jquery1.9.1 方法/步骤 <input type="radio" name="radiobutton"> //当值为1时,选中此r ...

  3. js判断浏览器类型及版本

    js判断浏览器类型及版本 在网站前端开发中,浏览器兼容性是前端开发框架要解决的第一个问题,要解决兼容性问题就得首先准确判断出浏览器的类型及其版本,而判断浏览器的版本一般只能通过分析浏览器的userAgent才能知道. 各种浏览器的userAgent: IE各个版本典型的userAgent如下 Moz ...

  4. struts2 jquery uploadify

    struts2 jquery1.4 uploadify 用于上传文件 工具/原料 struts2 jquery.uploadify.v2.1.4.min.js jquery1.4.2 方法/步骤 在jsp代码中引入js库,代码如下: 脚本初始化程序如下: body体程序如下: jsp和uploadi ...

  5. javascript 调用组态 svg 在线显示

    SVG全称为Scalable Vector Graphics,是基于XML的可缩放的矢量图形.在线展示SVG及javascript调用SVG格式文件,IE9以下需要安装SVGView_3815.exe插件,在IE9及以上自带了该插件,可直接显示 方法/步骤 编写HTML文件,引入Jquery类库,并 ...

  6. ecshop和jquery的冲突解决办法

    jquery是很流行的js框架但是用在ecshop中使用时会和ecshop本身对ajax和json的解析发生冲突.这是因为两者都重写了Object,所以我们只需要修改其中一个封装即可.这里我们修改ecshop对object的重写. ecshop把ajax事件和json解析的模块放在common/tr ...

  7. 如何下载安装jQuery Mobile

    随着移动终端的普及,越来越多的人选择开发移动应用,而jQuery Mobile 是创建移动 web 应用程序的框架,适用于所有流行的智能手机和平板电脑.选择jQuery Mobile省事省力,有利于高效便捷的开发web程序,下面就正对如何下载安装jQuery Mobile进行详细说明. 方法/步骤 ...

  8. jQuery常用插件大全(8)qrcode二维码插件

    二维码应用已经渗透到我们的生活工作当中,您只需要用手机对着二维码"扫一扫"即可获得所对应的信息,方便我们了解商家.购物.观影等等. 本经验将介绍一款基于jquery的二维码生成插件qrcode,在页面中调用该插件就能生成对应的二维码. jquery.qrcode.js 是一个纯浏 ...

  9. Jquery 操作表格行tr上下

    在日常的操作中,我们经常需要对表格进行操作,下面这个例子是对表格行的操作,来控制行的位置. 工具/原料 jquery1.11.1 dreamweaver 方法/步骤 创建HTML文件,增加表格数据 引入外部jquery文件,也才用cdn加速 编写js文件,通过点击的次数来决定那个是要移动的行,那个是 ...