当前位置: 首页 > 知识库问答 >
问题:

PhoneGap JQuery Mobile转换多个HTML文件=“加载页面出错”

隆芷阳
2023-03-14

我正在开发一个PhoneGap应用程序(HTML5 CSS3 Javascript/JQuery Mobile)。我已经开始使用一个包含多个页面的HTML文件。我使用页面转换(幻灯片)在页面之间切换。

当我将单个HTML页面拆分为多个HTML文件(每个页面一个)时,就会出现问题。我无法加载页面。框架显示“错误加载页面”。

我知道JQuery Mobile框架在使用多个html文件时使用AJAX来加载页面内容。如果我将应用部署在Web服务器(比如IIS)中,一切都很顺利。但是在本地文件中运行——就像PhoneGap应用程序要求的那样——框架不能执行AJAX请求,因此页面不能加载“错误加载页面”。

  • 我需要使用JQuery Mobile

有人能给点建议吗?

谢谢

共有2个答案

崔博延
2023-03-14

PhoneGap不运行Web服务器。所有文件都是通过file://协议加载的。因此,任何请求都被认为是跨来源的。

为了解决这个问题,您需要允许向所有主机发出请求。

<access uri="*" subdomains="true" />

看见http://docs.phonegap.com/en/1.9.0/guide_whitelist_index.md.html

钱锐
2023-03-14

我已经解决了我的问题。

我在想PhoneGap的行为就像直接从文件系统加载页面,不允许AJAX请求。在我的桌面测试中,我不能加载外部链接“错误加载页面”。但是在设备上发布应用后,所有的外部链接都会相应地运行。在某种程度上,PhoneGap架构体系可以在本地处理AJAX请求。

所以,为了在我的桌面上进行测试,我只需将应用程序放在IIS中,外部链接就可以工作了。当应用程序在设备上发布时,行为将是相同的。

 类似资料:
  • 我是Javascript的初学者。我目前正在使用它开发Phonegap应用程序。我被夹在中间,因为我有4个html页面用于注册过程,我必须将所有html页面输入值传递到单个js文件,因为最终所有数据都必须发布到服务器URL,而且我在许多网站上读到,他们建议对你网站的所有页面使用相同的js文件来加快网站速度。所以我有两个问题要解决。我搜索了很多网站,但没有找到准确的答案。 > 我需要将4个html页

  • 问题内容: 我正在尝试使用加载外部页面,但是该页面是一个页面,我只想使用ajax来获取其内容。 编辑:之所以这样做,是因为我想在加载页面而不是我的服务器时传递所有用户信息,例如:标头,ip,代理。 这可行吗?现在,我可以获取页面,但是jsonp尝试解析json,并返回错误: 样例代码: 我已经建立了一个jsfiddle供人们测试:http : //jsfiddle.net/8A63A/1/ 问题答

  • 问题内容: 我想创建包含在多个html页面中的通用页眉和页脚页面。 我想使用JavaScript。有没有办法只使用html和JavaScript来做到这一点? 我想在另一个html页面中加载页眉和页脚页面。 问题答案: 您可以使用jquery完成此操作。 将此代码放在 并将此代码放在和中,与 现在,当您访问时,您应该可以单击链接标记。

  • 用PySimpleGUI一次可以选择多个文件路径吗 只能选择一个文件 null 没有循环模式的多个文件的任何API?

  • 我正在使用Ionic构建一个应用程序,但自从ios 9更新以来,我的代码每次都会被破坏。 这是我的代码,当用户单击“注销”时,它会启动一个函数,更改状态,然后刷新页面。 但现在我注意到我的$状态。go是一个异步和$窗口。地方重载()在转换完成之前启动。有什么方法可以在重新加载页面之前等待转换完成?

  • 我对我的可视寻呼机有一个自定义要求。我想要的是我的寻呼机应该有一个类似DepthPageTransformer的默认水平pageTransformer。现在,在屏幕上我有一个按钮,我希望我的当前页面从底部滑动到顶部,我的下一个页面像VerticalPageTransformer一样替换它,一旦页面改变,页面转换器应该改变回默认的DepthPageTransformer。 所以基本上我想在运行时应用