jQuery:如何知道外部JS何时完成?

时间:2010-05-22 00:33:48

标签: javascript jquery javascript-events

我需要在外部javascript完成自己的进程后执行特定的javascript指令。

(function(){
    var dsq = document.createElement('script');
    dsq.type = 'text/javascript'; dsq.async = true;
    dsq.src = 'http://xxxxxxxx.disqus.com/embed.js';
    (document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0]).appendChild(dsq);
})();

jQuery如何知道.js何时完成了它的工作?

1 个答案:

答案 0 :(得分:11)

$.getScript方法甚至可以从external domains加载脚本文件,并且您可以提供一个回调函数,该函数将在脚本成功加载时执行:

$.getScript('http://xxxxxxxx.disqus.com/embed.js', function () {
  // specific instructions here...
  alert('Script loaded!');
});

检查上面的示例here