2016-06-27 2 views
0

(자바 스크립트, 아니 JQuery와) 안녕하세요,하여 addEventListener (부하) 다른 페이지

나는 다음과 같은 오류가 잡 오전의 신원에 부하의 EventListener 할당 오류가 발생했습니다. "null의"addEventListener '속성을 읽을 수 없습니다. 두 페이지에 의해 사용되고있는 하나의 자바 스크립트 파일이 있습니다. 페이지 중 하나에로드 된 eventListener가 있습니다. 그러나 초기화 페이지를 열 때마다 "null의 addEventListener '속성을 읽을 수 없습니다라는 오류가 발생합니다.

ID (provisioningPages)가 현재 페이지에 없기 때문에이 오류가 발생하는 이유가 있다고 가정합니다. 현재 페이지 외부의 ID에 "load"이벤트 리스너를 어떻게 할당합니까?

그래서 기본적으로이 :

이 HTML 페이지는

이 때마다 내가 페이지 1 열 2 =이로드 기능이 자바 스크립트 파일

페이지 1 = 무부하 기능

1 페이지 공유 그것은 위에서 언급 한 오류를 throw합니다. 페이지 1을 열 때 발사하지 않고 페이지 2의 id에 addEventListener를 어떻게 할당합니까?

이것은 현재 을 사용중인 코드입니다. document.getElementById("provisioningPages").addEventListener("load", loadStoredInforamtionOnToPage());

페이지 1을 열면 "provisioningPages"를 찾은 다음 찾을 수 없으므로 오류가 발생합니다. 어떻게 방지 할 수 있습니까?

감사합니다.

답변

1

오류를 방지하려면 요소가 DOM에 있는지 간단히 확인할 수 있습니다.

var elem = document.getElementById("provisioningPages"); 
if (elem != null) { 
    elem.addEventListener("load", loadStoredInforamtionOnToPage()); 
} 
+0

감사합니다. 그렇게 간단했습니다. Lol. 고맙습니다. –

관련 문제