【发布时间】:2010-03-03 15:37:49
【问题描述】:
在源代码模式下加载 qooxdoo 应用程序时,我得到以下 javascript 错误链:
qx.Class 未定义 [打破这个错误] qx.Class.define("qx.lang.Object", Object.js(第 24 行)
qx.Class 未定义 [打破这个错误] qx.Class.define("qx.lang.Type", Type.js(第 23 行)
qx.lang 未定义 [打破这个错误] errorToString : qx.lang.Object.select( Core.js(线 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) ||这.__失败( Assert.js (ligne 504)
qx.lang.Type 未定义 [打破这个错误] qx.lang.Type.isFunction(value) ||这.__失败( Assert.js (ligne 504)
qx.lang.Type 未定义 [打破这个错误] qx.lang.Type.isFunction(value) ||这.__失败( 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 (line 447)
qx.lang.Type 未定义 [打破这个错误] qx.lang.Type.isString(value) ||这.__失败( Assert.js (line 518)
qx.lang.Core 未定义 [打破这个错误] Stack.prototype.indexOf = qx.lang.Core.arrayIndexOf; BaseArray.js (线 496)
qx.log.Logger 未定义 [打破这个错误] qx.log.Logger.deprecatedConstantWarning( ITableModel.js (line 268)
qx.locale.Date 未定义 [打破这个错误] MONTH_YEAR_FORMAT : qx.locale.Date...teTimeFormat("yyyyMMMM", "MMMM yyyy") DateChooser.js (111)
请注意,这些错误是使用 Qooxdoo 1.0 和 1.0.1、Firefox 3.6 和 Firebug 1.5.2 获得的。 我用 Internet Explorer 进行了测试,我得到了相同类型的 javascript 错误。
据我了解,js 文件似乎没有按正确的顺序加载/评估。
下面是js文件的加载顺序: 索引.html ria.js RemoteProxy.js 引擎.js 实用程序.js 引导程序.js 设置.js 引擎.js __System.pageLoaded.dwr 变体.js 对象.js 类型.js 方面.js 类.js
在构建模式下,一切都按预期工作。
【问题讨论】:
-
您是否使用浏览器的 File-Open 加载 index.html(file:// 协议)?
-
不,我使用标准的 http url。请注意,它在构建模式下按预期工作。很奇怪,我们做了另一个基于qooxdoo的应用,没有这个问题(但是用v0.8.2)。
标签: qooxdoo