1

qooxdoo アプリケーションをソース モードでロードすると、次の一連の JavaScript エラーが発生します。

qx.Class is undefined [このエラーで中断] qx.Class.define("qx.lang.Object", Object.js (ligne 24)

qx.Class is undefined [このエラーで中断] qx.Class.define("qx.lang.Type", Type.js (ligne 23)

qx.lang is undefined [このエラーで中断] errorToString : qx.lang.Object.select( Core.js (ligne 61)

qx.core.Property is undefined [このエラーで中断] qx.core.Property.attach(clazz); Class.js (リーニュ 1478)

qx.lang.Type is undefined [このエラーで中断] (qx.lang.Type.isObject(value) || typeof value === "object"); Assert.js (リーニュ 632)

qx.lang.Type is undefined [このエラーで中断] qx.lang.Type.isFunction(value) || this.__fail( Assert.js (ligne 504)

qx.lang.Type is undefined [このエラーで中断] qx.lang.Type.isFunction(value) || this.__fail( Assert.js (ligne 504)

qx.lang.Type is undefined [このエラーで中断] qx.lang.Type.isFunction(value) || this.__fail( Assert.js (ligne 504)

qx.log.Logger is undefined [このエラーで中断] qx.log.Logger.register(statics); Native.js (行 119)

qx.lang.Type is undefined [このエラーで中断] (qx.lang.Type.isObject(value) || typeof value === "object"); Assert.js (リーニュ 632)

qx.lang.Object is undefined [このエラーで中断] statics.FROM_CHARCODE = qx.lang.Object.invert(statics.TO_CHARCODE) String.js (ligne 447)

qx.lang.Type is undefined [このエラーで中断] qx.lang.Type.isString(value) || this.__fail( Assert.js (ligne 518)

qx.lang.Core is undefined [このエラーで中断] Stack.prototype.indexOf = qx.lang.Core.arrayIndexOf; BaseArray.js (行 496)

qx.log.Logger is undefined [このエラーで中断] qx.log.Logger.deprecatedConstantWarning( ITableModel.js (ligne 268)

qx.locale.Date is undefined [このエラーで中断] MONTH_YEAR_FORMAT : qx.locale.Date...teTimeFormat("yyyyMMMM", "MMMM yyyy") DateChooser.js (ligne 111)

これらのエラーは、Qooxdoo 1.0 および 1.0.1、Firefox 3.6、および Firebug 1.5.2 で取得されたことに注意してください。Internet Explorer でテストしたところ、同じ種類の JavaScript エラーが発生しました。

私の理解では、js ファイルが正しい順序でロード/評価されていないようです。

以下は、js ファイルがロードされる順序です。 index.html ria.js RemoteProxy.js engine.js util.js Bootstrap.js Setting.js Engine.js __System.pageLoaded.dwr Variant.js Object.js Type.jsアスペクト.js クラス.js

ビルド モードでは、すべてが期待どおりに機能します。

4

2 に答える 2

1

JS ファイルがまったく読み込まれていないようです。ファイルが正しくロードされているかどうか、Firebug の [Net] タブで確認してください。

「ソース」バージョンと「ビルド」バージョンの主な違いは、JS ファイルのロードです。「ソース」バージョンは、簡単なデバッグをサポートするために、すべての JS ファイル/クラスを個別にロードします。「ビルド」バージョンは、必要なすべてのクラスを 1 つの JS ファイルに結合します。

そのため、フレームワークへのパスだけが Web サーバーからアクセスできない可能性があります。推測です。

于 2010-03-03T16:14:12.677 に答える
1

私はついに問題がどこから来たのかを見つけました。

明確に理解できない理由により、Eclipse は v1.0 と v1.0.1 のクラスを混同します。また、クラスの定義方法が両方のバージョン間で変更されているため (v1.0 は qx.Bootstrap.define を使用し、v1.0.1 は qx.Class.define を使用)、互換性がありません。

とにかく、今は動作していて、私は遊ぶことができるでしょう:)

于 2010-03-04T16:05:30.333 に答える