【发布时间】:2013-01-16 12:28:55
【问题描述】:
我有一个加载 http://ajax.googleapis.com/ajax/libs/dojo/1.3.2/dojo/dojo.xd.js 的项目,我希望能够离线使用这个项目 我尝试下载 dojo.xd.js 并在本地链接到它,但这仍然无法离线工作 在 firebug 中,在 net 选项卡上,我可以看到加载了更多的 .js 文件
有没有一种简单的方法可以使这项工作脱机?
【问题讨论】:
我有一个加载 http://ajax.googleapis.com/ajax/libs/dojo/1.3.2/dojo/dojo.xd.js 的项目,我希望能够离线使用这个项目 我尝试下载 dojo.xd.js 并在本地链接到它,但这仍然无法离线工作 在 firebug 中,在 net 选项卡上,我可以看到加载了更多的 .js 文件
有没有一种简单的方法可以使这项工作脱机?
【问题讨论】:
集成方式取决于你的使用方式。
我假设你有本地运行的网络服务器(没有 inet 访问)?!
dojo website 有多种方式可用于 dojo 集成。只需下载其中一个(不要使用 CDN)并将文件放在本地 Web 服务器上。然后它可以通过本地 url 获得(可以相对于您的站点)。
如果您不想在没有网络服务器的情况下构建“离线”应用程序,请查看 Adobe AIR 以及与 Dojo Extensions for Adobe AIR 的 dojo 工具包的交互。
另一个选项可能是与PhoneGap 或Cordova 集成以构建离线应用程序,例如用于带有 HTML/Javascript 的 iPhone 等。 M$ AppStore 的 Win8/RT 应用程序也支持 HTML/Javascript(尚未使用 Dojo 进行测试)。
请记住,如果您打算将应用“发布”为简单的 html 文件(点击以在浏览器中打开),那么还有一些安全限制(例如,加载和执行 JavaScript)。
【讨论】: