6

我正在尝试通过PhoneGap运行一个简单的 Web 项目。该站点使用RequireJS异步加载模块。它还有我通过RequireJS 文本插件加载的Handlebars模板。

当从本地 HTTP 服务器提供服务时,该站点工作正常。但是在设备上它无法呈现。在 PhoneGap 上进行调试很棘手(尽管可以在某种程度上完成),但据我所知,问题与使用 RequireJS 文本插件加载这些模板有关。

PhoneGap 提供的基于 weinre 的调试器在控制台中显示错误字符串:

JSCallback 错误:请求失败。

谁能推荐一个解决方案?

4

2 回答 2

0

例如,当模板托管在与运行 javascript 的域不同的域时,文本插件可能会产生问题。在这种情况下,由于跨源请求的安全限制,插件将假定您正在下载模板的编译版本,并附.js加到文件定位器。

如果您可以控制服务器,则可以检查是否请求了错误的路径。

于 2013-03-29T19:40:37.720 回答
0

使用 safari 在您的移动设备/模拟器上调试该站点,它应该准确地告诉您网络选项卡中哪个请求失败。

请参阅http://webdesign.tutsplus.com/tutorials/workflow-tutorials/quick-tip-using-web-inspector-to-debug-mobile-safari/

于 2013-09-02T04:22:10.190 回答