2011-11-23 47 views
4

我有一个使用android phonegap 1.2和jqm 1.0运行正常的应用程序,我试图将它移植到windows phone 7.5。jQuery Mobile - 使用PhoneGap和WP7.5加载页面时出错 - 安全问题?

当index.html页面加载时,第一件事就是做的是使用$ .mobile.loadpage加载另一个HTML页面。所有我得到的WP7.5应用程序是'错误加载页面'消息简要地闪烁。如果我把一个href的index.html页面我得到相同的错误。总结:

  • 在桌面浏览器中运行的index.html工作
  • 运行在Android上的作品
  • 上运行WP7.5应用程序应用程序,而无需调用另一页作品
  • JQM在IE(在WP7.5),可以加载其他页面
  • 如果我从应用程序中链接到公共JQM网站,公共站点工作(即JQM将加载位于WWW
  • 我已经把$页) .support.cors = true;在js代码,从而实现跨网站XHR请求

在我看来,当JQM尝试通过Ajax加载本地文件的唯一的问题是。我认为这与phonegap使用的web浏览器控件中的默认安全设置有关?

任何人都可以揭示出这个任意光?

+0

这个问题解决了吗? –

+0

这可能是个愚蠢的问题,但你有没有试过设置data-ajax =“false”? –

回答

0

我怀疑这是WP7的坚持,从“本地网站”下载所有网页实际上是从IsolatedStorage加载。

在新的PhoneGap /科尔多瓦WP7项目模板有每个构建,CordovaSourceDictionary.xml它会为你做这个维护的文件。 只要确保任何文件,你希望能够浏览到/负载(是的,你必须做的图像太)项目中有“内容”,当你建立它的一个Build Actiion,这将XML自动更新。

当你的应用运行的第一件事科尔多瓦确实对WP7的经历在这个XML文件中的所有文件,并复制它们isolatedStorage,使他们能够加载/导航到。