2012-01-06 57 views
1

我在我的phonegap应用程序中使用相对路径的链接。我一直在iOS和Android上进行测试。jquery mobile + phonegap = base URL文件://

在android链接(如'/ about')将尝试从'file:/// about'加载,而不是正确的相对URL。

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

我不知道这是改变,或为什么,应用程序崩溃的错误。

这已经发生过!虽然我通常没有遇到iOS的这个问题,但确实出现过一次。使用相机拍摄照片后,基本路径会由phonegap和jqm的某些内部组合更改,并且必须将其更改回去。

这是一个phonegap的问题?或从jQuery的移动?

谢谢!这是一个相当难以捉摸的bug。

+0

你解决了这个问题? – ihsansat 2016-05-20 01:37:04

回答

-1

添加数据url属性的页面似乎这样的伎俩

+0

可以详细说明吗?数据URL =?和哪里? HTML,头,元? – tribalvibes 2012-01-31 09:30:39

+1

我将它设置在页面的每个页面上。但我认为这是一个误报。这是真正的问题:http://stackoverflow.com/questions/8899608/what-is-the-state-of-whitelisting-in-phonegap-1-3-0/8899637#8899637 http://stackoverflow.com/问题/ 5911255/PhoneGap的换iphone-问题加载-外部网址 – 2012-01-31 15:48:18

0

在你的例子中你提到/关于不工作的android,但这不是一个相对的网址“约”没有斜杠是一个。

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

+0

只是跑了测试。我将data-url属性设置为完整路径(包括协议和域),并测试了两个按钮,其中一个用于/ send_feedback,另一个用于简单地send_feedback。错误现在已经改变,并且在两种情况下都是相同的:“./sendfeedback未找到” – 2012-01-11 08:04:00