loading js files dynamically via another js file?

前端 未结 5 1867
慢半拍i
慢半拍i 2020-12-09 06:30

is there anyway to load other JS files from within a single JS file. I would like to point my individual pages \"ITS\" js file and that js file would load jquery, other js f

相关标签:
5条回答
  • 2020-12-09 07:04

    You can take a look at dynamic script loading. Here's an excerpt from the article:

    var head = document.getElementsByTagName('head')[0];
    var script = document.createElement('script');
    script.type = 'text/javascript';
    script.src = 'helper.js';
    head.appendChild(script);
    
    0 讨论(0)
  • 2020-12-09 07:19

    Google offers centrally hosted versions of the major javascript libraries like jQuery. They can be dynamically loaded using the google loader.

    http://code.google.com/apis/ajaxlibs/documentation/

    0 讨论(0)
  • 2020-12-09 07:20

    For external domain JS link

    var loadJs = function(jsPath) { 
        var s = document.createElement('script');
        s.setAttribute('type', 'text/javascript');
        s.setAttribute('src', jsPath);
        document.getElementsByTagName('head')[0].appendChild(s);
    };
    loadJs('http://other.com/other.js'); 
    

    For same domain JS link (Using jQuery)

    var getScript = function(jsPath, callback) {
        $.ajax({
            dataType:'script',
            async:false,
            cache:true,
            url:jsPath,
            success:function(response) {
                if (callback && typeof callback == 'function') callback();
            }
        });
    };
    getScript('js/other.js', function() { functionFromOther(); }); 
    
    0 讨论(0)
  • 2020-12-09 07:24

    This is similar to Darin's solution, except it doesn't make any variables.

    document.getElementsByTagName('head')[0].appendChild(document.createElement("script")).src = "helper.js";
    
    0 讨论(0)
  • 2020-12-09 07:30

    I'd suggest you take a look at labJS. It's a library made specifically to load Javascript. As they say..."The core purpose of LABjs is to be an all-purpose, on-demand JavaScript loader, capable of loading any JavaScript resource, from any location, into any page, at any time."

    See the labJS home page for more information.

    0 讨论(0)
提交回复
热议问题