zoukankan      html  css  js  c++  java
  • 关于jquery $.browser 报错问题

    在调用 jquery 插件时,出现$.browser 报错,原来是jQuery 从 1.9 版开始,移除了 $.browser 和 $.browser.version 等属性,

    取而代之的是 $.support 。

    解决方案:添加以下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);   
  • 相关阅读:
    区块链简单模拟的一些资料
    解析配置文件的一段练习代码
    go语言字符串练习
    20180613更新 leetcode刷题
    啊哈 算法 中 图相关算法
    paxos 练手 推进中
    传智播客8月C/C++基础班开班
    虚拟机最佳实践:单个 VM、临时存储和已上传磁盘
    在微软平台上运行 SAP 应用程序
    了解 Windows Azure 存储的可伸缩性、可用性、持久性和计费
  • 原文地址:https://www.cnblogs.com/jerrywublogs/p/8459535.html
Copyright © 2011-2022 走看看