2016-06-09 3 views
0

조건부로 실행해야하는 자바 스크립트가 있습니다. 요구 양식에 이 아니고입니다. 또한 스크립트는 자바 스크립트 파일에 아약스 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); 
    //... 
} 

답변

0

공정하게 달성 할 수있다)을 실행하지 않는 (I 얻을 수있는 이벤트가있을 수 있습니다 생각 같은 것)

관련 문제