奇米影视四色7777久久精品-奇米影视777在线观看一区-七草千岁在线-破产姐妹第二季在线观看天天美剧-国产精品视频铁牛tv-国产精品视频视频久久

0712-2888027 189-8648-0214
微信公眾號

孝感風信網絡科技有限公司微信公眾號

當前位置:主頁 > 技術支持 > Javascript/JQuery > JQuery TypeError:$.browser is undefined的解決方法

JQuery TypeError:$.browser is undefined的解決方法

時間:2016-07-13來源:風信官網 點擊: 776次
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, 官方的解決方案是:

<!--[if lt IE 9]>
    <script src='jquery-1.9.0.js'></script>
<![endif]-->
<!--[if gte IE 9]>
    <script src='jquery-2.0.0.js'></script>
<![endif]-->

從長久來看,這樣有利于在復雜情況下根據瀏覽器特性進行分別處理, 而不是簡單的檢測瀏覽器類型和版本。 但目前很多舊程序的移植恐怕無法直接過渡為根據瀏覽器支持特性, 所以在網上找了一些能夠直接替換的解決辦法。
判斷瀏覽器類型

$.browser.mozilla = /firefox/.test(navigator.userAgent.toLowerCase());
 $.browser.webkit = /webkit/.test(navigator.userAgent.toLowerCase());
 $.browser.opera = /opera/.test(navigator.userAgent.toLowerCase());
 $.browser.msie = /msie/.test(navigator.userAgent.toLowerCase());

等號后面的表達式返回的就是 true/false, 可以直接用來替換原來的 $.browser.msie 等。

還有一種方法就是加入以下js代碼:

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

將以上js另存為browser.js然后在jsp中引入即可
熱門關鍵詞: JQuery TypeError $.browser
欄目列表
推薦內容
熱點內容
展開
主站蜘蛛池模板: 欧美一区二区三区免费| 深夜视频在线观看| 轰轰战队| 免费永久欧美性色xo影院| 黄色网址免费在线播放| 成人小视频免费| 鲁大师成人一区二区三区| 222aaa免费| 国产xxxx| 欧美日韩国产综合一区二区三区 | 国产精品亚洲综合一区| 久久免费观看爱情动作片| 国产91精品一区| 成年人视频网站免费| 99精品在线看| 国产综合第一页在线视频| 99精品在线视频观看| 亚洲精品视频在线观看免费| 中文字幕久久精品| 国产一区二区成人| 四虎一区二区三区精品| 91高清在线成人免费观看 | 久久频这里精品香蕉久久| 麻豆国产在线不卡一区二区| 日本在线观看成人小视频| 九九国产精品九九| 极品专区高清在线| 欧美一级视频免费| 国产视频a区| www三级| 成人黄色在线| 久热伊人| 91久久精品视频| 国产一区二三区| 青青草综合| 福利视频一区二区思瑞| 欧美久操| 国内精品久久影院| 国产精品一级二级三级| 欧美日韩中文字幕在线手机版本| 91国语精品自产拍在线观看一 |