2012-11-21 4 views
0

나는 자바 스크립트 코드가 포함 된 서버의 데이터를 가져 오는 아약스 스크립트를 가지고있다. 응답은 대상 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를 사용

+0

머리에 스크립트 태그를 추가해야합니다. 나는 그 일을 전에 알고 있었다. 이 스크립트를 사용하는 경우 용서해주세요. 그러나 스크립트를로드하고 메소드를 호출하기 전에 스크립트가로드되었는지 확인하십시오. – urbananimal

+0

그들은 전혀로드되지 않습니다. 나는 더미 스크립트 (간단히'alert ('test #')')를 호출하여 문서를로드하는 동안 추가하면 제대로 작동하지만 벌써로드 된 후에는 시도했다. – topherg

+0

DOM에없는 div ('document.createElement ('div')')에 ajax 응답을 캡처하고'document.appendChild()'를 사용하여 대상 div에 삽입하십시오. – madr

답변

1

내가, 당신이 전화를 사용할 수

Asset.javascript("test.js"); 
현재 문서를 찾을 수 있습니다

: http://mootools.net/docs/more/Utilities/Assets

+1

유용한 사운드를 사용하지만이 사이트에서 사용하는 사이트는 자바 스크립트 프레임 워크를 사용하지 않으므로 jQuery와 같은 것을 포함하는 것은 귀찮습니다. 함수,하지만 그 소스를 통해 어떻게 작동하는지 확인하고 있습니다. – topherg

관련 문제