如何知道 Javascript 追加方法是否已完成脚本标记
How to know if Javascript append method has completed with script tag
var js_1 = "<script type="text/javascript" src="https://xxxx.yyy.appl.js"> </script>"
var js_2 = <script type="text/javascript">JUMBO.submission.onComplete(function(response) { alert('hello'); console.log(response); }); </script>
$('.form-section').append(js_1); ---> line 3
$('.form-section').append(js_2); ---> line 4
在正常情况下JUMBO
对象应该在启动appl.js
后定义,但在我的场景中,我收到错误说JUMBO
没有定义。
我的发现:
如果它是常规append
方法,因为它是同步调用,那不会有问题,但由于js_1
是异步调用,在执行此line 3
之前,line 4
正在执行并出错。
我已经尝试了$.getScript, Deferred
方法来解决它,但没有运气。任何帮助都会得到回报。
注意:
<script type="text/javascript" src="https://xxxx.yyy.appl.js"> </script>"
必须插入到 DOM 中,以便生成所需的 html。
使用回调参数$.getScript
$.getScript("https://xxxx.yyy.appl.js", function() {
JUMBO.submission.onComplete(function(response) {
alert('hello');
console.log(response);
});
});
回调将在脚本加载后执行。
相关文章:
- 在动态crm 2011中,右键单击已完成活动的只读文本时,您是否出现错误
- 检查jquery(或ajax)功能是否已完成
- 如何检测我的音频流是:正在播放、暂停还是已完成
- 如何确保 .animate 在再次执行之前已完成
- 回流如何侦听异步操作已完成
- 检查浏览器是否已完成页面加载
- 复选框,将所有已完成的输入字段复制到下面的字段
- 最后一个图像已完成淡入
- 测试规范在$rootScope之前执行$apply()已完成对promise的解析
- 如何检查AJAX请求是否已完成
- 在继续之前,请确保异步GET/POST请求已完成
- angular won't显示范围变量(已完成)
- 如何查找是否所有 ajax 请求都已完成,并且每个请求都使用 Javascript 和/或 JQuery 将数据从服务器
- jQuery:如何检查以确保所有异步操作都已完成
- 检查 URL 是否已完成加载
- 流星 - 创建一个复选框,用于隐藏会话中已完成的决议
- 如何知道 Javascript 追加方法是否已完成脚本标记
- Chrome扩展:运行脚本后页面已完成加载javascript
- 代码注入到Gmail通过谷歌Chrome扩展-如何确保我的脚本注入时,它已完成加载
- 通过文档注入脚本后执行函数.写入已完成加载