조건부로 실행해야하는 자바 스크립트가 있습니다. 요구 양식에 이 아니고입니다. 또한 스크립트는 자바 스크립트 파일에 아약스 GET 요청이 실행 및을 다운로드 할 때까지 모든 (대기 확실한 방법이 있나요스크립트가 다운로드되어 실행될 때까지 기다렸다가 DOM이로드 될 때까지 기다리십시오.
(아래 아약스 호출을 포함) 요청 페이지와 같은 서버/도메인 내에 존재 완료)뿐만 아니라 DOM이 완전히로드되었는지 확인합니다. 또한 다운로드 및/또는 자바 스크립트가 실패 할 경우를 대비하여 예외 처리 기능을 제공합니다.
(sync/async, when/done/deferred [http://www.bennadel.com/blog/2124-using-deferred-objects-as-an-asynchronous-script-loader-in-jquery-1-5.htm], labjs 등)를 사용하여 여러 페이지를 모두 보아 왔지만 자바 스크립트 코드가 실행을 완료 할 때까지 기다려야합니까?
다음은 내가 가지고 있지만 'eval'솔루션에 대한 확신이 없으며 DOM이 완전히로드되었는지 확인하지 않습니다 (데이터 유형을 '텍스트'로 표시 했으므로 이 평가 후면에 의해 보살펴 될 때 자동으로 단순히 '완료'이벤트 내에서 종속 코드를 배치하여
var myScriptFileRequest = $.ajax({
url: '...myScriptFile.js',
dataType: "text",
cache: false,
async: true
});
myScriptFileRequest.fail(function (jqXHR, textStatus) {
document.getElementById(divId).innerHTML = "Error on if get:" + jqXHR.status + ":" + jqXHR.statusText + ":" + textStatus;
});
myScriptFileRequest.done(function (msg) {
eval(myScriptFileRequest.responseText);
//...
}