【问题标题】:Phonegap + JQuery Mobile pathsPhonegap + JQuery 移动路径
【发布时间】:2011-05-05 21:23:16
【问题描述】:

更新:

我认为我的问题与此有关:https://github.com/jquery/jquery-mobile/issues/991

我还没有时间尝试补丁。还有人知道这件事吗?

评论:

这与(我认为)在 phonegap 和 jquery mobile 和 jquery 之间进行 ajax 调用的方式有关。

我知道代码可以工作,因为将完全相同的代码放在 index.html 页面中而不是放在外部页面中。

文件位于 www 文件夹中,并且在 xcode 中可见。

如果我将 jquery mobile 包含在内,页面链接可以正常工作,并且页面加载,所以我知道它与 ajax file:// 东西有关

=============================================

在 jquery mobile 1.0a4.1 中使用 phonegap 0.9.5 和 jquery 1.5.2

平台 OSX xCode 3

如果我在一个 index.html 文件中使用 jquery 移动页面,一切正常。

但是当我尝试像这样移动辅助页面时:

index.html 搜索.html

<div data-role="page" data-theme="b" id="jqm-home"> 
    <div  data-role="header"  data-theme="a"> 
        <h1>Page Title</h1> 
    </div> 

    <div data-role="content"> 
        <ul data-role="listview" data-inset="true" data-theme="c" data-dividertheme="b"> 
            <li data-role="list-divider">Search By</li> 
            <li><a href="search.html">Username</a></li> 
        </ul>    
    </div> 
</div>

我最终只能永远得到微调器。

我试过了:

/www/sea​​rch.html

/search.html

file://www/sea​​rch.html

所有这些都会导致即时页面加载失败。

如果我只是在代码中使用相对路径,我会得到无限微调器。

我也尝试迁移到 jquery 1.6,但没有任何区别。

我在这里错过了什么?

【问题讨论】:

  • 该页面链接不总是相对的吗?你可以创建一个 apphost 变量或其他东西来创建绝对链接吗?我也注意到 jQuery Mobile 中的页面链接存在错误......不知道如何解决它。

标签: jquery cordova jquery-mobile


【解决方案1】:

这需要对 JQM 进行两次更新,但我们已经解决了。如果有人感兴趣,您可以在此处找到修复信息。

https://github.com/jquery/jquery-mobile/issues/1580

【讨论】:

    【解决方案2】:

    我没有使用过 jQuery Mobile,但就 PhoneGap 的文件位置而言...您的所有文件都应位于 www 文件夹中。所以就像 Marcy 说的,你的链接应该是相对的。

    有几件事可以尝试:

    1) 有时,如果您正在运行 Xcode 并手动将文件添加到目录... Xcode 不会立即看到它。确保您可以在 Xcode 中看到 search.html 文件。也许尝试退出并重新启动。

    2) 如果您重新定位链接会发生什么?同样,不熟悉 jQuery Mobile... 我很想知道您是否可以在 UL 之外获得一个基本的工作链接。这可能会确定是文件位置/路径问题,还是与样式/类相关的问题。

    3) 出于好奇,search.html 页面会自行加载吗? search.html 可能已成功加载,但该页面上的某些内容导致挂起。也许尝试用通用的“Hello World”替换搜索页面上的任何内容,看看是否可以加载。

    【讨论】:

    • 这与(我认为)在 phonegap 和 jquery mobile 和 jquery 之间进行 ajax 调用的方式有关。我知道代码有效,因为将完全相同的代码放在 index.html 页面中而不是将其放在外部页面中。这些文件位于 www 文件夹中,并且在 xcode 中可见。如果我将 jquery mobile 包含在内,页面的链接可以正常工作,并且页面加载,所以我知道它与 ajax file:// stuff
    猜你喜欢
    • 2017-04-07
    • 1970-01-01
    • 1970-01-01
    • 2014-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-22
    相关资源
    最近更新 更多