繁体   English   中英

JavaScript - 需要加载外部JS文件的函数

[英]JavaScript - function to load external JS files is needed

最近我添加到我的网站Facebook像按钮,Twitter跟随我们按钮和谷歌+1按钮。 当我告诉他们加载时,我想要加载他们的JS脚本。

因此,我需要一个加载外部JS文件的函数。 我不需要知道何时加载文件(不需要回调)。

我在互联网上找到了一些方法/功能,但我想知道哪种方法/功能最适合这种情况?

4种动态加载外部JavaScript的方法
动态加载JS库并检测它们何时加载
加载外部JavaScript的最佳方法

谢谢。

编辑 :添加了我找到的方法/功能。

我建议使用jQuery的getScript()。 对于twitter按钮,您将加载相应的脚本:

$.getScript("//platform.twitter.com/widgets.js")

当然,您必须首先在脚本中加载jquery ,并且不要忘记在html中添加twitter按钮所需标记

这可能会有所帮助:

function loadScript(url, callback){

    var script = document.createElement("script")
    script.type = "text/javascript";

    if (script.readyState){  //IE
        script.onreadystatechange = function(){
            if (script.readyState == "loaded" ||
                    script.readyState == "complete"){
                script.onreadystatechange = null;
                callback();
            }
        };
    } else {  //Others
        script.onload = function(){
            callback();
        };
    }

    script.src = url;
    document.getElementsByTagName("head")[0].appendChild(script);
}

就像是

function getScript(url) {
    e = document.createElement('script');
    e.src = url;
    document.body.appendChild(e);
}
getScript('jstoload.js');

这个?

YUI Loader听起来是个不错的选择。 它还允许您添加自己的自定义模块,因此您可以按需加载,也可以加载所需的所有其他JS文件。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM