Javascript 是JS';加载';脚本上的事件是否保证完全加载脚本?

Javascript 是JS';加载';脚本上的事件是否保证完全加载脚本?,javascript,onload,dom-events,Javascript,Onload,Dom Events,我在脚本元素异步加载保证方面遇到了问题 当在包含许多其他脚本的页面上调用“load”回调时,应该在外部脚本中定义的全局变量还不可用。另一方面,在一段时间后,它变得可见。您可以看到我是如何做到这一点的示例: 函数异步(u,c){ var d=文档,t=脚本, o=d.createElement(t), s=d.getElementsByTagName(t)[0]; o、 异步=真; o、 src='/'+u; 如果(c){var once=false; o、 addEventListener('

我在脚本元素异步加载保证方面遇到了问题

当在包含许多其他脚本的页面上调用“load”回调时,应该在外部脚本中定义的全局变量还不可用。另一方面,在一段时间后,它变得可见。您可以看到我是如何做到这一点的示例:

函数异步(u,c){ var d=文档,t=脚本, o=d.createElement(t), s=d.getElementsByTagName(t)[0]; o、 异步=真; o、 src='/'+u; 如果(c){var once=false; o、 addEventListener('load',函数(e){if(!once){once=true;c(null,e);}},false); o、 onreadystatechange=函数(){
//对于IE first thing's first,从脚本中删除
s=d.getElementsByTagName(t)[0];
行-为什么它首先出现在那里?!@Bekimbaaj您是对的,但这与问题的主题无关或没有影响。此代码是一个快速示例,没有任何生产用途。