PhoneGap / cordova问题与RequireJS的文本插件

时间:2012-09-11 09:06:35

标签: javascript cordova requirejs cordova-2.0.0

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

从本地HTTP服务器提供网站时,该网站正常运行。但是在设备上它无法呈现。调试PhoneGap很棘手(虽然can be done to some extent),但据我所知,问题与使用RequireJS文本插件加载这些模板有关。

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

  

JSCallback错误:请求失败。

有人可以推荐一个解决方案吗?

2 个答案:

答案 0 :(得分:0)

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

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

答案 1 :(得分:0)

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

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