【发布时间】:2014-07-14 10:55:42
【问题描述】:
我使用 dojo 框架开发了一个 Web 应用程序。此应用程序必须由浏览器使用 file:/// 协议加载(它将成为适用于 Android/iPad 的 Cordova/Phonegap 应用程序)。 index.html 文件如下所示:
头部部分:
<script type="text/javascript">
var dojoConfig = {
parseOnLoad: true
}
</script>
<script type="text/javascript" src=""dojo.js"/>
<script type="text/javascript">
dojo.require("dojox.mobile.parser");
dojo.require("dojox.mobile");
</script>
正文部分:
<script type="text/javascript">
dojo.require("dojox.mobile.parser");
dojo.require("dojox.mobile");
</script>
取自 IBM 课程 (Mobile application development, Part 1: PhoneGap and Dojo Mobile on Android)
所以有两个问题:
1) dojo 尝试加载模块但未能使用 file:/// 协议加载。需要 HTTP 协议。
2) 在 index.html 中,我使用了由 web builder 制作的自定义构建的 dojo。此构建包含一个包含我需要的模块的文件。然而,这些模块必须是必需的,这使得框架尝试从不存在的文件中加载它们,尽管它们已经加载到大型自定义 dojo.js 中
可能有人知道如何解决这两个问题。
【问题讨论】:
标签: cordova dojo requirejs file-uri dojo-build