2010-12-06 2 views
3

AJAX 호출을 한 후에 사용자 정의 JS 함수를 호출하는 데 문제가 있습니다. 기본적으로, 기본 html 페이지에 몇 개의 라디오 버튼을 만들었습니다. 사용자가 라디오 버튼 중 하나를 클릭하면 AJAX 호출을 트리거하고 기본 HTML 페이지에서 설정 한 "div"콘텐츠의 다른 html 파일을 반환합니다. 다른 HTML 파일에는 onclick 이벤트 핸들러를 사용하여 함수를 호출하는 사용자 정의 JS 함수 (예 : "updateContent()")가 있습니다. 앱을 실행하고 버튼을 클릭합니다. 방화 광구가 "updateContent()가 정의되지 않았습니다"라는 오류가 발생했다는 것을 알았습니다. 함수 자체가 올바르게 작동하므로 제대로 정의되어야합니다. 이것 좀 도와주세요! 감사.AJAX 내용을 반환 한 후 사용자 정의 JS 함수를 호출 할 수 없습니다.

+0

Ajax를 사용하여 ''을 (를) 가져 오는 중입니까? 이제는 문제를 묻는 질문입니다. –

+0

^동의 함. 대부분의 기능과 감속은로드하지 않는 '' 태그에서 발생합니다. 나는 * 같은 페이지에서 스크립트를로드하는 방법이 있다고 생각하지만 찾으면 다시 게시 할 것입니다 ... – Blender

답변

2

마법의 Google 단어는 "JSON-P"와 "On Demand Javascript"입니다. 기본적으로 청크를로드하는 대신 태그를 만들고로드합니다. 그러면 자바 스크립트가 해석되고, 함수가 정의되고, 못이 발견되고, 말은 shod되고, 왕국은 사라지지 않습니다.

+0

JSON-P를 사용하여이를 수행하는 방법을 안내해 주시겠습니까? –

1

innerHTML을 통해 삽입 한 js 코드가 실행되지 않기 때문입니다. eval을 통해 HTML 코드에서 추출해야 할 수도 있습니다. PrototypeJS에는 configuration option이 자동으로 있습니다.

js 코드를 분리하고 나머지 js 코드와 함께 포함하는 것이 좋습니다.

관련 문제