2011-03-24 1 views
1

를 사용하여 원래 페이지의 JS 파일에 있던 함수를 호출 할 수 있습니다 jQuery .load(). div에 반환 된 결과에는 javascript가 실행됩니다. 이 정도면 잘 작동합니다.는 자바 스크립트 코드는 아약스에 의해 반환 된 페이지에서, 나는이 비슷한을 JQuery와

이제 page.js에서 함수를 호출하기 위해 searchResults로 반환되는 자바 스크립트가 필요합니다. 이것은 현재 작동하지 않습니다. 이것이 가능한가?

는 UPDATE :

나는 종류의 문제를 발견했다. page.js에서 호출하려고하는 함수는 $ (document) .ready 문 안에 있습니다. 문서 외부에서 함수를 선언하면 작동합니다. 왜 이것이 문서 대기 영역에 남겨 둘지 설명하는 사람은 누구입니까?

+1

나는 그것이 가능하다고 생각하지만 그것은 몇 가지 요인에 달려있다. 어쩌면 당신이받는 오류, searchResults에 삽입되는 것에 대한 예, 최소한의 page.js 파일을 추가 할 수 있습니다. – david

답변

1

누구나 내가 왜 문서 준비 영역에 남겨 둘지 설명하고 있습니다.

다른 기능과 동일한 범위가 아닙니다. 내가 무슨 뜻인지 알지? 다른 함수 (문서 준비 함수) 안에 있기 때문에 숨겨집니다. 그것은 변수와 동일합니다. 함수 안에 지역 변수를 선언하면 함수 외부의 일부 코드는 다른 함수 안에있는 변수를 직접 참조 할 수 없습니다.

1

에로드 할 때 document.ready()이 이미 호출되었으므로 해당 태그에 줄 바꿈 된 내용이 이 아닌이됩니다.

+0

document.ready()의 코드가 두 번째 호출되지 않지만 첫 번째로 선언 된 함수가 여전히 호출에 사용 가능하지 않은지 이해합니다. – Mike

+0

함수는'document.ready'에 싸여서는 안되며 ** select case ('$ '(select). something()')를 감싸지 않으면 전체 범위에서 사용할 수 없습니다. 전에도 같은 문제가있었습니다. – Neal

관련 문제