【问题标题】:jquery mobile + phonegap = base URL file://jquery mobile + phonegap = base URL file://
【发布时间】:2012-02-03 23:08:21
【问题描述】:

我在 phonegap 应用程序中使用具有相对路径的链接。我一直在 iOS 和 Android 上进行测试。

在 android 上,“/about”等链接将尝试从“file:///about”而不是正确的相对 URL 加载。

在初始加载时,$('base').attr('href') 返回网站的完整和正确的域。

我不知道这是否正在改变,或者为什么,因为应用程序在出错时崩溃。

这种情况以前发生过!虽然我通常在 iOS 上没有遇到过这个问题,但它确实出现过一次。使用相机拍摄照片后,基本路径通过phonegap和jqm的一些内部组合改变,必须改回来。

这是电话间隙问题吗?还是来自 jquery mobile 的东西?

谢谢!这是一个非常难以捉摸的错误。

【问题讨论】:

  • 这个问题你解决了吗?

标签: android jquery-mobile cordova


【解决方案1】:

在您的示例中,您提到 /about 不能在 android 上运行,但这不是没有斜杠的相对 url “about”。

所以 /about 导致 file:///about 是正确的行为。你可以试试真正的相对网址吗?

【讨论】:

  • 刚刚进行了测试。我将 data-url 属性设置为完整路径,包括协议和域,并测试了两个按钮,一个是 /send_feedback,一个是简单的 send_feedback。错误现在已经改变,并且在两种情况下都是一样的:“./sendfeedback was not found”
【解决方案2】:

向页面添加 data-url 属性似乎可以解决问题

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2012-04-11
  • 2013-03-19
  • 1970-01-01
  • 2013-11-03
  • 1970-01-01
  • 2012-12-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多