나는 자바 스크립트 코드가 포함 된 서버의 데이터를 가져 오는 아약스 스크립트를 가지고있다. 응답은 대상 div의 innerHTML
에 배치됩니다. 그 후 스크립트는 스크립트 태그에 대한 새 html을 포함하는 div를 검사합니다.Ajax로 스크립트 추가하기
이것이 작동을 멈추는 지점입니다. 처음에는 각 스크립트를 성공적으로 추가했지만 외부에서 참조 된 스크립트 (예 : src = "test.js")를로드하지 않았고 새 코드를 실행하지 않았습니다.
내 다음 시도는 각 스크립트 항목을 실행 한 다음 을 script.text
에 사용하여 구문 분석 된 스크립트를 성공적으로 실행했지만 여전히 외부 참조 스크립트를로드하지 않았습니다.
누구에게 다음에 시도해 볼 것을 제안합니까? http://api.jquery.com/jQuery.getScript/
또는 Mootools의와 : 현재 문서를 찾을 수 있습니다
$.getScript("test.js", function(data, textStatus, jqxhr) {
console.log(data); //data returned
});
: 당신이 jQuery를 사용
머리에 스크립트 태그를 추가해야합니다. 나는 그 일을 전에 알고 있었다. 이 스크립트를 사용하는 경우 용서해주세요. 그러나 스크립트를로드하고 메소드를 호출하기 전에 스크립트가로드되었는지 확인하십시오. – urbananimal
그들은 전혀로드되지 않습니다. 나는 더미 스크립트 (간단히'alert ('test #')')를 호출하여 문서를로드하는 동안 추가하면 제대로 작동하지만 벌써로드 된 후에는 시도했다. – topherg
DOM에없는 div ('document.createElement ('div')')에 ajax 응답을 캡처하고'document.appendChild()'를 사용하여 대상 div에 삽입하십시오. – madr