IBM Worklight - 部署 dojo 应用程序时出现 dojo script.js:21 错误

Posted

技术标签:

【中文标题】IBM Worklight - 部署 dojo 应用程序时出现 dojo script.js:21 错误【英文标题】:IBM Worklight - dojo script.js:21 error while deploying dojo application 【发布时间】:2013-08-17 06:44:33 【问题描述】:

我创建了我的第一个应用程序来在 IBM Worklight 上显示一些 html。这是我所做的:

    创建了一个新项目,添加了导航、dojo 视图和一些类似的东西

    部署它,预览它

    在控制台和移动浏览器模拟器中运行良好,但在 avd 或设备中运行良好

    搜索了这个错误,我得到的唯一明确信息是取消选中控制台中的 dojo 库请求选项

    我这样做了,并且提供了之前和之后的结果,以防您想查看它们。

我在 logcat 中遇到的唯一错误(红色标志:不确定是否有错误或警告,因为谷歌上的某些人说它们可以被忽略,但它们仍然存在)

08-16 17:14:52.306: E/Web Console(586): Error: scriptError at file:///data/data/com.htmlProj/files/www/default/dojo/dojo.js:21
08-16 17:14:52.327: E/Web Console(586): Error: scriptError at file:///data/data/com.htmlProj/files/www/default/dojo/dojo.js:21

以下是取消选中 Dojo 库请求之前控制台、MBS 和设备的快照:

以下是取消选中提供库请求后的屏幕截图:

MBS 和控制台看起来一样。您可以看到设备和 AVD 显示了一些内容,但它们没有导航到不同的页面,也没有显示底部工具栏。


这是项目结构,我想我也有 *root.js 文件

【问题讨论】:

【参考方案1】:

在 *** 中快速搜索会显示关于同一主题的这些问题,以及修复:https://***.com/search?q=%5Bworklight%5D%5Bdojo%5D+is%3Aquestion+scripterror%3A21

【讨论】:

我尝试了那个帖子,但没有得到解决方案,为什么要再次发布它,我什至在某个时候也发布了一个查询,但没有回复 解决方案建议同时添加 root.js 文件。你是否?您没有在问题中指定这一点。 是的,抱歉忘了提,但它们已经在我的项目中了 您的 Worklight 版本是多少?你把文件放在哪里了?您放置了哪些文件? 它的 6.0,我将这些 *.js 文件放在我的 assets/www/default/dojo/nls 文件夹中,我已经用项目结构更新了我的问题【参考方案2】:

我遇到了同样的问题...我已按照此论坛中描述的每个步骤进行操作,但它们没有用...最后,我意识到我的应用程序要求 mobile-ui-layer- es.js 和 core-web-layer-es.js,因此请检查是否将项目所需的库添加到 www/dojo/nls,具体取决于语言。

【讨论】:

以上是关于IBM Worklight - 部署 dojo 应用程序时出现 dojo script.js:21 错误的主要内容,如果未能解决你的问题,请参考以下文章

IBM Worklight 6.0 - Worklight Starter Dojo 示例损坏?

IBM Worklight 6.0 - 控制 Dojo 层

IBM Worklight 和 Dojo 移动

IBM Worklight 5.0.6 - 无法添加外部 Dojo 组件(需要 Dojo Dgrid 时出现脚本错误)

IBM Worklight 6.0.0.1 - Dojo Mobile 图形不出现

IBM Worklight - 无法在 Dojo 应用程序中加载 index.html