jQuery: как узнать, когда закончился внешний JS? - PullRequest
4 голосов
/ 22 мая 2010

мне нужно выполнить определенные инструкции 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 Ответ

11 голосов
/ 22 мая 2010

Метод $.getScript может загружать файлы сценариев даже из внешних доменов , и вы можете предоставить функцию обратного вызова, которая будет выполняться при успешной загрузке сценария:

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

Проверьте приведенный выше пример здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...