解决jquery1.9不支持browser对象的问题

 更新时间:2013年11月13日 16:54:05   作者:  
项目里面一直用的都是jquery1.9,不支持browser对象,百度一下,找到了解决方案在此与大家分享下,有遇到此问题的朋友不要错过
最近因项目需要,要用jquery的cycle插件,但是项目里面一直用的都是jquery1.9,不支持browser对象,百度一下,找到了解决方案。

在cycle插件的源码里面直接加上下面这段代码就可以了:
复制代码 代码如下:

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

这段代码是专门解决browser对象不被支持的问题的。

相关文章

  • 调用DOM对象的focus使文本框获得焦点

    调用DOM对象的focus使文本框获得焦点

    要使对象获得焦点,应该调用DOM对象的focus方法,下面有个不错的示例,大家可以参考下
    2014-02-02
  • jQuery实现获取及设置CSS样式操作详解

    jQuery实现获取及设置CSS样式操作详解

    这篇文章主要介绍了jQuery实现获取及设置CSS样式操作,结合实例形式分析了jQuery中常用的addClass()、removeClass()、toggleClass()及css()相关使用方法及操作注意事项,需要的朋友可以参考下
    2018-09-09
  • JQuery index()方法使用代码

    JQuery index()方法使用代码

    做了很多种方式的选择项卡切换。没有一个确定的方法。程序的魅力就在于一个[结果]有无数种[方式]去实现。
    2010-06-06
  • jQuery 学习第六课 实现一个Ajax的TreeView

    jQuery 学习第六课 实现一个Ajax的TreeView

    TreeView是asp.net自带的控件,不过自带的控件在灵活性上有诸多限制。在jQuery的帮助下,自己实现一个TreeView也不困难。本文是前几篇文章所讲内容的一个综合演练。
    2010-05-05
  • jQuery侧边栏实现代码

    jQuery侧边栏实现代码

    本文给大家介绍jquery侧边栏实现代码,这些侧边栏菜单可以用在不同风格的网页上,如果你觉得不错,可以参考下本文实现代码
    2016-05-05
  • jQuery实现不断闪烁文字的方法

    jQuery实现不断闪烁文字的方法

    这篇文章主要介绍了jQuery实现不断闪烁文字的方法,涉及jQuery中fadeOut、fadeIn方法及递归调用的技巧,需要的朋友可以参考下
    2015-05-05
  • jQuery实现图片下载代码

    jQuery实现图片下载代码

    这篇文章主要为大家详细介绍了jQuery实现图片下载代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2019-07-07
  • domReady的实现案例

    domReady的实现案例

    下面小编就为大家带来一篇domReady的实现案例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-11-11
  • jQuery实现单行文字间歇向上滚动源代码

    jQuery实现单行文字间歇向上滚动源代码

    使用jquery实现的文字向上滚动效果多的不计其数吧,间歇向上滚动却不是那么的多,所以本文简单的实现了一个,感兴趣的朋友可以参考下哈
    2013-06-06
  • jquery $.getJSON()跨域请求

    jquery $.getJSON()跨域请求

    以前总是没搞明白是怎么回事,现在是迫不得已,就仔细看了看说明文档,终于测试成功了,记下
    2011-12-12

最新评论