1

在源代码模式下加载 qooxdoo 应用程序时,我得到以下 javascript 错误链:

qx.Class 未定义 [打破此错误] qx.Class.define("qx.lang.Object", Object.js (ligne 24)

qx.Class 未定义 [打破此错误] qx.Class.define("qx.lang.Type", Type.js (ligne 23)

qx.lang 未定义 [打破此错误] errorToString : qx.lang.Object.select( Core.js (ligne 61)

qx.core.Property 未定义 [打破此错误] qx.core.Property.attach(clazz); Class.js (线 1478)

qx.lang.Type 未定义 [打破此错误] (qx.lang.Type.isObject(value) || typeof value === "object"); Assert.js (ligne 632)

qx.lang.Type 未定义 [打破此错误] qx.lang.Type.isFunction(value) || this.__fail( Assert.js (ligne 504)

qx.lang.Type 未定义 [打破此错误] qx.lang.Type.isFunction(value) || this.__fail( Assert.js (ligne 504)

qx.lang.Type 未定义 [打破此错误] qx.lang.Type.isFunction(value) || this.__fail( Assert.js (ligne 504)

qx.log.Logger 未定义 [打破此错误] qx.log.Logger.register(statics); Native.js(线 119)

qx.lang.Type 未定义 [打破此错误] (qx.lang.Type.isObject(value) || typeof value === "object"); Assert.js (ligne 632)

qx.lang.Object 未定义 [打破此错误] statics.FROM_CHARCODE = qx.lang.Object.invert(statics.TO_CHARCODE) String.js (ligne 447)

qx.lang.Type 未定义 [中断此错误] qx.lang.Type.isString(value) || this.__fail( Assert.js (ligne 518)

qx.lang.Core 未定义 [打破此错误] Stack.prototype.indexOf = qx.lang.Core.arrayIndexOf; BaseArray.js (线 496)

qx.log.Logger 未定义 [打破此错误] qx.log.Logger.deprecatedConstantWarning( ITableModel.js (ligne 268)

qx.locale.Date 未定义 [中断此错误] 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 Aspect.js 类.js

在构建模式下,一切都按预期工作。

4

2 回答 2

1

在我看来,JS文件根本没有加载。如果文件加载正确,请检查 Firebug 的“Net”选项卡。

“source”和“build”版本之间的主要区别在于 JS 文件的加载。“源”版本确实单独加载每个 JS 文件/类以支持轻松调试。“构建”版本确实将所有必要的类组合到一个 JS 文件中。

因此,您的 Web 服务器可能只能访问框架的路径。只是一个猜测。

于 2010-03-03T16:14:12.677 回答
1

I finaly found out where the problem come from.

For a reason I don't understand clearly, eclipse would mix up the classes from v1.0 and v1.0.1. And because the way the classes are defined changed between both versions (v1.0 use qx.Bootstrap.define and v1.0.1 use qx.Class.define), it is not compatible.

Anyway, now it is working and I will be able to play around :)

于 2010-03-04T16:05:30.333 回答