【问题标题】:How to load multiple javascript asynchronously? [duplicate]如何异步加载多个javascript? [复制]
【发布时间】:2013-03-19 03:52:48
【问题描述】:

我有大约 5 到 6 个 JavaScript,我把它放在页面底部 但是我想将所有这些 JavaScript 加载到一个函数中,以便将它们全部下载到页面上 异步。谁能建议我该怎么做?一些语法肯定会有帮助

`

【问题讨论】:

  • 你为什么不发布你到目前为止的努力,我们会从那里为你指明正确的方向
  • 我们需要更多信息。你想要异步代码,还是想要异步加载代码?为什么?

标签: javascript


【解决方案1】:

在较新的浏览器上,您可以使用 async 属性:

<scritp src="yourscript.js" type="text/javascript" async=true ></script>

或者为了获得更广泛的支持,您可以将脚本附加到文档中已处理的标签:

编辑:

function loadScript (scriptpath){
    var s=document.getElementsByTagName('script')[0];
    var ss=document.createElement('script');
    ss.type='text/javascript';
    ss.async=true;
    ss.src= scriptpath;
    s.parentNode.insertBefore(ss,s);
}

你可以像这样加载它们:

loadScript('script1.js');
loadScript('script2.js');
loadScript('script3.js');
loadScript('script4.js');

【讨论】:

  • 虽然有用,但我认为这不是 OP 所要求的。也就是说,我忘记了 async 属性,所以我觉得它很有趣 :)
  • 你是对的,还有第二种选择
  • 以上只针对一个脚本,另外4个外部js文件怎么样??
  • @user2183606 查看我的更新
  • loadScript('script1.js'); loadScript('script2.js');像上面的javascript函数那样?对不起,我在这里有点困惑??如果你能给我语法会很有帮助...对不起,我不太了解 JS
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-07-13
  • 2016-03-08
  • 2011-06-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多