2010-05-22 6 views
4

외부 자바 스크립트가 자체 프로세스를 완료 한 후에 특정 javascript 명령어를 실행해야합니다.jQuery : 외부 JS가 완료되면 어떻게 알 수 있습니까?

(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); 
})(); 

.js가 수행 한 작업을 jQuery가 어떻게 알 수 있습니까? 스크립트를로드 할 수 있습니다

답변

11

$.getScript 방법도 external domains에서 파일, 당신은 스크립트가 성공적으로로드 된 경우 때 실행될 콜백 함수, 제공 할 수

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

는 위의 예 here을 확인합니다.

+0

안녕하세요 ... 문제는 embed.js가 특정 작업을 실행하며 즉시 발생하지 않는다는 것입니다. 스크립트가 프로세스를 완료하는 데 약 3 초가 걸리지 만 경고는 그보다 더 빨리 트리거됩니다. – andufo

관련 문제