2012-07-18 5 views
0

Google Closure Library를 사용하여 매우 큰 규모의 프로젝트를 구현하고 있습니다. 방금 작업을 시작했지만 IE8에서 이상한 오류가 발생했습니다. 그것은 페이지에서 자바 스크립트 오류를 ​​탐지하는 유일한 브라우저이며, 왜 그런지 이해할 수 없습니다. Internet Explorer에서만 네임 스페이스가 정의되지 않았습니까?

http:://www.niuzly.com/ajax/niuzly.base.js

이 사용되는 JS 스크립트에 대한 링크이다. Google JavaScript Guidelines를 사용하고 있으므로 모든 것을 이해하는 것이 매우 쉽습니다. 시간 내 주셔서 감사합니다!

답변

1

연결된 JavaScript 파일 인 "niuzly.base.js"는 goog.provide 네임 스페이스에 나타나지 않습니다. 귀하의 저작권 아래에 다음 행을 추가하십시오 :

goog.provide('niuzly.base.renderPage'); 

당신해야 명시 적으로 goog.require 'goog.dom` :

goog.require('goog.dom'); 
+0

이 구글과 같이 index.php 파일의 상단에 추가 지침에 나타납니다. 내 제공 및 요구 사항의 순서는 노트 적용 예와 동일합니다. https://developers.google.com/closure/library/docs/tutorial –

+0

goog.provide 및 goog.require 문을 "niuzly.base.js"로 이동하여 ' index.php에서 실행 순서에 문제가 있습니까? –

+0

클로저 라이브러리는 Closure Builder와 같은 도구가 종속성을 관리 할 수 ​​있도록 각 JavaScript 파일에 적절한 goog.provide 및 goog.require 문을 배치하는 규칙을 따릅니다. –

관련 문제