2012-05-31 2 views
1

이제 페이지 레이아웃을로드 한 다음 AJAX를 사용하여 콘텐츠를로드하려고합니다. HTML 응답을 구문 분석 할 때 Mootools Request.HTML을 사용하고 있습니다. 여기에있는 것은 페이지의 자바 스크립트 내용이지만 인라인 자바 스크립트는 항상 즉시 실행되지만 외부 자바 스크립트는 실행되지 않습니다 (평가 됨).자바 스크립트로 부분 콘텐츠로드

이것을 시험하기 위해 현재 날짜로 <span>을 업데이트하는 인라인 스크립트를 만든 다음 비슷한 내용의 외부 파일을 만들었습니다.이 내용은 다른 <span>을 업데이트하는 내용이었습니다. 첫 번째 (인라인)는 내용이로드 될 때 실행되고 두 번째 (외부)는 실행되지 않습니다.

내가 할 일을 알고 싶은 사람들에게 : 새로운 HTML5 history.pushState + AJAX를 사용하여 부분적으로 페이지를로드하고 사용자에게 더 빨리로드하고 서버를 조금만 구제합니다. 비트 (적은 요청을 제공합니다).

+0

, 나는 동적으로 실행할 수있는 자바 스크립트 텍스트를로드 할 수의 알고하지 않는 방법이있다. 실행할 Javascript가 이미 페이지에 있어야합니다. 기존 함수를 참조하는 HTML을로드 할 수 있습니다. '

+0

문제는 :로드 된 HTML 내용에''이 있으면 ''이 작동합니다. 파일을로드하지 않습니다. – Wanderson

답변

0

Request.HTML의 옵션은 evalScripts이며 반환 된 HTML에 포함 된 스크립트를 평가할지 여부를 선택할 수 있습니다.

는 그래서 수 있습니다 : 내가 제대로 이해하면

var myHTMLRequest = new Request.HTML({ 
    url: '/loadMe.html', 
    evalScripts: true 
}).get(); 
관련 문제