在源模式下加载qooxdoo应用程序时,“qx.Class未定义”

时间:2010-03-03 15:37:50

标签: qooxdoo

在源模式下加载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(ligne 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(ligne 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)||这.__失败( Assert.js(ligne 518)

qx.lang.Core未定义 [打破此错误] Stack.prototype.indexOf = qx.lang.Core.arrayIndexOf; BaseArray.js(ligne 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 Class.js

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

2 个答案:

答案 0 :(得分:1)

在我看来,JS文件根本没有加载。如果文件加载正确,你可以在Firebug的“Net”标签上查看。

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

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

答案 1 :(得分:1)

我最终找到问题所在。

由于我不明白的原因,eclipse会混淆v1.0和v1.0.1中的类。并且因为两个版本之间定义类的方式发生了变化(v1.0使用qx.Bootstrap.define和v1.0.1使用qx.Class.define),所以它不兼容。

无论如何,现在它正在工作,我将能够玩耍:)