나는 jquery/ajax를 사용하여 HTML/JS 묶음을 다른 구성 요소에서 풀어 페이지에 삽입하는 페이지가 있습니다. 그 HTML은 추가 JS 파일을 참조하며 자바 스크립트를 실행하기 전에 참조 할 JS 파일이로드되어 있어야합니다.원격 자바 스크립트가로드 된 후 로컬 Javascript를 실행 하시겠습니까?
<script type="text/javascript" src="http://myserver/js/ABunchOfStuff.js"></script>
<div>
blah blah blah
</div>
<script type="text/javascript">
//"sourceList" is defined in the ABunchOfStuff.js above, but it's not available by the time this executes.
$("input#autocomplete").autocomplete({
source: sourceList,
minLength: 2
});
</script>
은 일반적으로 그냥 창로드 이벤트 또는 $ (문서)에 훅 것이다 .ready() 또는 어떤하지만,이 지역 :
주입되고있는 HTML/JS는 다음과 같이 보입니다 윈도우와 문서가 이미 완전히로드 된 경우, 이제 사실 이후에 추가 컨텐츠를 추가 할 것입니다.
하나의 가능성은 참조 된 javascript가 사용 가능할 때까지 계속 실행되는 반복적 인 setTimeout 호출을 넣는 것일 수 있습니다.하지만 그건 꽤 못 생깁니다.
그래서 참조 된 자바 스크립트의 이벤트를 트래핑하고 그 시간에 코드를 실행하는 깨끗한 방법이 있습니까?
감사
당신이 확실 하나의 콜백에 대한 간단한 버전은 다음과 같습니다?'ABunchOfStuff.js'가 다운로드되어 사용 가능해질 때까지'div'도 렌더링되지 않을 것입니다. – Mrchief
'$ (function() {});'에 코드를 넣으려고 했습니까? DOM이 준비되었을 때만 실행되도록? http://api.jquery.com/ready/ –