zoukankan      html  css  js  c++  java
  • 判断jquery是否已经加载,如果没有动态加载

    方法一:

    // Only do anything if jQuery isn't defined
    if (typeof jQuery == 'undefined') {
    
        if (typeof $ == 'function') {
            // warning, global var
            thisPageUsingOtherJSLibrary = true;
        }
        
        function getScript(url, success) {
        
            var script     = document.createElement('script');
                 script.src = url;
            
            var head = document.getElementsByTagName('head')[0],
            done = false;
            
            // Attach handlers for all browsers
            script.onload = script.onreadystatechange = function() {
            
                if (!done && (!this.readyState || this.readyState == 'loaded' || this.readyState == 'complete')) {
                
                done = true;
                    
                    // callback function provided as param
                    success();
                    
                    script.onload = script.onreadystatechange = null;
                    head.removeChild(script);
                    
                };
            
            };
            
            head.appendChild(script);
        
        };
        
        getScript('http://ajax.googleapis.com/ajax/libs/jquery/1.4.4/jquery.min.js', function() {
        
            if (typeof jQuery=='undefined') {
            
                // Super failsafe - still somehow failed...
            
            } else {
            
                // jQuery loaded! Make sure to use .noConflict just in case
                fancyCode();
                
                if (thisPageUsingOtherJSLibrary) {
    
                    // Run your jQuery Code
    
                } else {
    
                    // Use .noConflict(), then run your jQuery Code
    
                }
            
            }
        
        });
        
    } else { // jQuery was already loaded
        
        // Run your jQuery Code
    
    };
    
    
    
    
    //该代码片段来自于: http://www.sharejs.com/codes/javascript/4281

    方法二:document.write

    var jQueryScriptOutputted = false;
    function initJQuery() {
        
        //if the jQuery object isn't available
        if (typeof(jQuery) == 'undefined') {
        
            if (! jQueryScriptOutputted) {
                //only output the script once..
                jQueryScriptOutputted = true;
                
                //output the script (load it from google api)
                document.write("<scr" + "ipt type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.3.2/jquery.min.js"></scr" + "ipt>");
            }
            setTimeout("initJQuery()", 50);
        } else {
                            
            $(function() {  
                // do anything that needs to be done on document.ready
                // don't really need this dom ready thing if used in footer
            });
        }
                
    }
    initJQuery();
    //该代码片段来自于: http://www.sharejs.com/codes/javascript/4281
  • 相关阅读:
    Educational Codeforces Round 61
    Codeforces Round #548 (Div. 2)
    Codeforces Round #553 (Div. 2)
    spring mvc接口跨域访问
    json解析;百度统计API返回data解析
    HTML img标签使用base64展示图片
    My Sql 查询连续天数数据
    js 获取url地址栏拼接参数
    在jsp页面获取绝对路径
    java web项目配置Tomcat访问项目外文件
  • 原文地址:https://www.cnblogs.com/gosky/p/4198555.html
Copyright © 2011-2022 走看看