关于脚本在追加后何时执行的问题
Question about when a script is executed after appending it
在我的代码中,我有一个javascript,它可以动态地向页面添加另一个脚本:
created_script=document.createElement('script');
created_script.src='other_script';
created_script.type='text/javascript';
document.head.appendChild(created_script);
在这个"其他脚本"中,我有一个名为reloader()的函数。
我遇到的问题是,在我动态添加脚本后,我试图调用函数reloader(),但我得到了一个reloader未定义的错误。这就像我正在做的:
created_script=document.createElement('script');
created_script.src='other_script';
created_script.type='text/javascript';
document.head.appendChild(created_script);
reloader();
有人能向我解释为什么这不起作用吗?我应该如何解决这个问题,以便在一个动态调用中附加脚本后可以调用reloader()(如果可能的话)?
像这样加载脚本是异步进行的。这意味着在调用reloader()
时,外部脚本可能仍在加载中。
在知道外部脚本已经完全加载之前,脚本不应该调用loader()
。请参阅这个相关的问题:我如何才能延迟运行一些JS代码,直到我的所有异步JS文件下载?
相关文章:
- 如何检测何时执行 iframe 脚本
- AngularJS-由$scope创建的作用域何时执行$new()已删除.垃圾收集器或Angular负责处理它吗
- Javascript:Coderbyte挑战4:字母变化:帮助分析代码:这是如何大写元音的,以及何时执行else语句
- 如果另一个功能完成,则执行该功能,而不是何时
- 何时使用自动函数执行
- 何时执行与 DOM 更改相关的 JavaScript
- $.延迟:如何检测每个承诺何时执行
- 合成 JavaScript 元素何时执行
- 在执行某些 ajax 操作时,此匿名回调函数何时运行
- 如何知道回调循环的哪一次迭代以及何时执行
- 确定异步执行何时完成
- 知道.each()启动的所有异步调用何时执行完毕
- Scala函数何时执行
- 是否可以检测何时执行了Firebase快照
- 何时执行$.Ajax或$.Get或$.post在jQuery AJAX
- Javascript函数何时执行?PHP变量不会改变传入的参数
- loadasync函数导入的外部脚本何时执行
- 关于脚本在追加后何时执行的问题
- JavaScript 何时执行
- 在Javascript中yield语句何时执行?