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

JavaScript-需要加载外部JS文件的函数,javascript,Javascript,最近我在我的网站上添加了类似facebook的按钮、twitter关注我们按钮和google+1按钮。我希望在我告诉他们加载时加载他们的JS脚本 因此,我需要一个加载外部JS文件的函数。我不需要知道文件何时完成加载(不需要回调) 我在互联网上找到了一些方法/功能,但我想知道在这种情况下,哪种方法/功能是最好的选择 谢谢 编辑: 添加了我找到的方法/函数。这可能会有帮助: function loadScript(url, callback){ var script = docume

最近我在我的网站上添加了类似facebook的按钮、twitter关注我们按钮和google+1按钮。我希望在我告诉他们加载时加载他们的JS脚本

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

我在互联网上找到了一些方法/功能,但我想知道在这种情况下,哪种方法/功能是最好的选择



谢谢

编辑: 添加了我找到的方法/函数。

这可能会有帮助:

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); } 函数装入脚本(url、回调){ var script=document.createElement(“脚本”) script.type=“text/javascript”; if(script.readyState){//IE script.onreadystatechange=函数(){ 如果(script.readyState==“已加载”|| script.readyState==“完成”){ script.onreadystatechange=null; 回调(); } }; }其他{//其他 script.onload=函数(){ 回调(); }; } script.src=url; document.getElementsByTagName(“head”)[0].appendChild(脚本); } 听起来这对你来说是个不错的选择。它还允许您添加自己的自定义模块,以便您可以按需加载,以及加载所有其他需要的JS文件

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

这?

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

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

当然,您必须首先在脚本中添加,不要忘记在html中添加。请尝试重新表述您的问题,我不理解您的问题……您应该添加找到的方法/函数列表。jQuery不是一个好的解决方案。需要基于纯javascript的解决方案。我说我不需要回调函数,尽管我可以删除与回调相关的部分。为什么你要把它添加到头标签而不是身体,这真的很重要吗?+是否应在加载元素后立即删除该元素?是否为Cross浏览器解决方案?是否应在加载元素后删除该元素?