global.getElementById ('...')가 null이거나 객체가 아닙니다.

2012-08-29 6 views
1

내 프로젝트에서 HTML 데이터를 렌더링하는 JavaScript 페이지를 설계했지만 위의 오류가 발생합니다. 내 코드 :global.getElementById ('...')가 null이거나 객체가 아닙니다.

global.getElementById('divPartnerGrid').innerHTML = "<table width='100%'><tr><td align='middle' style='vertical-align:middle; position:centre;'><img src='../Content/images/ajax-loader(2).gif'/></td></tr><tr><td align='middle' style='vertical-align:middle; position:centre;'>"+loadingLabel+"...</td></tr></table>" 

프로젝트를 실행하는 동안이 줄에서 중단됩니다. 아무도 내게 알려주십시오,이 오류의 원인은 무엇입니까? 그래서 당신은 아마 단순히

document.getElementById('divPartnerGrid').innerHTML = "..."; 
+2

'글로벌'이란 무엇입니까? –

+3

ID가'divPartnerGrid' 인 요소가 존재합니까? 'global'이'document'가 아니고'# divPartnerGrid'가 존재하지 않는다면이 코드는 작동하지 않을 것이므로 그에 맞게 수정해야합니다. 오류 메시지에서'# divPartnerGrid' 요소가 존재하지 않는 것처럼 보입니다. 그런 요소를 만들거나 올바른 ID를 사용하십시오. –

+3

귀하의 스타일에서'position : centre'이 유효하지 않습니다 – fcalderan

답변

0

나는 global 어느 무엇인지하지는 않으나 getElementById 방법은 document에 정의 window (전체 범위의 경우 this), 요소를 검색 할 문서가 필요합니다. 당신은 당신은 아마 전역 변수 동안 캡슐화 한 예에서 전역 일을 복사 한 아직

0

글로벌 당신이 점에 있음을 만들었 변수가있는 경우에도 documentglobal을 대체 할

0

로드되어 있지 않은 경우 요소를 얻을 수 없습니다 또한

,이 스크립트가 실행되기 전에 페이지가로드되어 있는지 확인 너는 그렇게하지 않았다.

이것은 문서가 자체 envoking 함수로 보내지는 문서 (아마도 다른 사람들이 사용하기를 원하는 것일 것입니다)가있는 곳의 예입니다. 그래서 그 범위 내의 전역이 실제로 문서를 참조 할 것입니다 .

;(function(global) { 

    global.getElementById(/* */); 

})(document); 

이는 글로벌 값이 브라우저의 값과 다를 수있는 서버에서 사용할 수있는 라이브러리의 경우 일반적입니다.

관련 문제