jQuery Mobile - 使用PhoneGap和WP7.5加载页面出错 - 安全问题?

时间:2011-11-23 05:09:32

标签: jquery-mobile cordova windows-phone-7

我有一个使用android phonegap 1.2和jqm 1.0运行良好的应用程序,我正在尝试将其移植到Windows Phone 7.5。

当index.html页面加载时,首先要做的是使用$ .mobile.loadpage来加载另一个html页面。我在wp7.5应用程序上获得的是“错误加载页面”消息。如果我把一个href放在index.html上的页面我得到相同的错误。总结一下:

  • 在桌面浏览器中运行index.html
  • 在Android上运行应用程序
  • 在不调用其他页面的情况下在wp7.5上运行应用程序
  • jqm in ie(在wp7.5上)可以加载其他页面
  • 如果我从应用程序中链接到公共jqm站点,则公共站点正常工作(即jqm将加载位于www上的页面)
  • 我已在js代码中输入 $ .support.cors = true; 以启用跨站点xhr请求

在我看来,唯一的问题是当jqm尝试通过ajax加载本地文件时。我认为这与phonegap使用的webbrowser控件中的默认安全设置有关吗?

任何人都可以对此有所了解吗?

1 个答案:

答案 0 :(得分:0)

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

在较新的Phonegap / Cordova WP7项目模板中,每个版本都有一个文件,CordovaSourceDictionary.xml将为您执行此操作。 只需确保您希望能够导航到/加载的任何文件(是的,您还必须为图像执行此操作)在项目中具有“内容”的Build Actiion,并且在构建时,此xml将更新自动。

当您的应用运行时,Cordova在WP7上执行的第一件事就是浏览此XML文件中的所有文件并将它们复制到isolatedStorage,以便可以加载/导航到它们。