2010-03-03 2 views
1

소스 모드에서 qooxdoo 애플리케이션을 로딩 I 자바 스크립트 에러 다음 체인을 얻었다 "qx.Class는 정의되지 않는다" 24 맞추 오류] qx.Class.define ("qx.lang.Object" Object.js()

qx.Class가 를 정의되지 [이 에러 BREAK] qx.Class.define ("qx.lang .Type ", Type.js (ligne 23)

qx.lang은 정의되지 않았습니다. [ 이 오류] errorToString에 브레이크 : qx.lang.Object.select ( Core.js를 (61)

qx.core.Property 정의되지 맞추 [이 에러 BREAK] qx.core.Property.attach (clazz에); Class.js (맞추 1478)는

qx.lang.Type은 정의되지 [이 에러 브레이크 (qx.lang.Type.isObject (값) || 대해서 typeof 값 === "개체"); Assert.js (ligne 632)

qx.lang.Type is undefined [이 오류 발생] qx.lang.Type.isFunction (value) || ( Assert.js을이

qx.lang.Type가 qx.lang.Type.isFunction (값 [이 에러 BREAK] 정의되지 않는다 (504) 맞추 ( Assert.js 실패 .__) ||이 실패 .__ qx.lang.Type가 를 정의되지

(504 맞추)이 에러 BREAK] qx.lang.Type.isFunction (값)이 || (실패 .__ Assert.js (

) 504 맞추 qx.log.Logger가 정의되지 않았습니다. [오류 발생] qx.log.Logger.register (statics); Native.js (ligne 119)

qx.lang.Type이 정의되지 않았습니다. [이 오류가 발생하면 중단] (qx.lang.Type.isObject (value) || typeof value === "object");

qx.lang.Object는 (447 맞추) statics.FROM_CHARCODE = qx.lang.Object.invert (statics.TO_CHARCODE) String.js 정의 [이 에러가 브레이크]이다 (632 맞추) Assert.js

qx.lang.Type이 정의되지 않았습니다. [이 오류 발생] qx.lang.Type.isString (value) || BaseArray.js을 (맞추, 이것은 Assert.js이 (518) 맞추

qx.lang.Core가 Stack.prototype.indexOf = qx.lang.Core.arrayIndexOf [이 에러 BREAK] 정의되지 않는다 (실패 .__ 496)

qx.log.Logger는 (268 맞추 ITableModel.js() 미정 [이 에러 브레이크] qx.log.Logger.deprecatedConstantWarning

qx.locale.Date 미정 [브레이크이다 인 이 오류에] MONTH_YEAR_FORMAT : qx.locale.Date ... teTimeFormat ("yyyyMMMM", "MMMM yyyy") DateCho oser.js (ligne 111)

이러한 오류는 Qooxdoo 1에서 얻은 것입니다.0과 1.0.1, 파이어 폭스 3.6, 파이어 버그 1.5.2. Internet Explorer를 사용하여 테스트 한 결과 같은 종류의 JavaScript 오류가 발생합니다.

제 생각에는 js 파일이 올바른 순서로로드되거나 평가되지 않는 것 같습니다. index.html을 ria.js RemoteProxy.js engine.js util.js Bootstrap.js Setting.js Engine.js __System : 아래

은 JS 파일을로드하는 순서입니다 예상대로 .pageLoaded.dwr Variant.js Object.js Type.js Aspect.js Class.js 빌드 모드에서

는 모든 작동합니다.

+0

는 브라우저의 파일 - 열기 (파일 : // 프로토콜)를 사용하여 index.html을로드 마십시오 수 있습니까? – ThomasH

+0

아니요, 표준 http url을 사용합니다. 빌드 모드에서 예상대로 작동합니다. 매우 이상합니다.이 문제없이 qooxdoo를 기반으로 한 다른 응용 프로그램을 만들었지 만 (v0.8.2 사용). –

답변

1

JS 파일이 전혀로드되지 않은 것처럼 보입니다. 파일이 올바르게로드 된 경우 Firebug의 "Net"탭에서 확인할 수 있습니까?

"source"와 "build"버전의 가장 큰 차이점은 JS 파일을로드하는 것입니다. "소스"버전은 쉬운 디버깅을 지원하기 위해 모든 JS 파일/클래스를 개별적으로로드합니다. "빌드"버전은 필요한 모든 클래스를 하나의 JS 파일로 결합합니다.

그래서 웹 서버에서 프레임 워크의 경로에만 액세스 할 수 없습니다. 그냥 추측.

+0

js 파일이 올바르게로드되었는지 확인합니다. Firebug에서는 각 파일의 소스 코드를 확인할 수도 있습니다. –

1

나는 어디에서 문제가 발생했는지 알아 냈습니다.

이유가 명확하지 않기 때문에 이클립스는 v1.0 및 v1.0.1의 클래스를 혼합합니다. 그리고 두 버전 (v1.0에서는 qx.Bootstrap.define을 사용하고 v1.0.1에서는 qx.Class.define을 사용)간에 클래스가 변경되는 방식으로 인해 호환되지 않습니다.

어쨌든, 지금은 작동하고 나는 놀러 :

+0

다음은 웹 서버에서 소스 버전을 실행하는 방법에 대한 온라인 섹션입니다. http://qooxdoo.org/documentation/1.0/snippets#running_a_source_version_from_a_web_server – ThomasH

+0

Patris,이 문제를 어떻게 해결했는지 알려주실 수 있습니까? 나는 똑같은 문제에 직면 해있다. – WSK