Phonegap+JQuery移动路径



更新:

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

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

评论:

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

我知道代码是有效的,因为将EXACT相同的代码放在index.html页面中与放在外部页面中是有效的。

这些文件在www文件夹中,并且在xcode中可见。

如果我去掉jquery-mobile-include,页面的链接就会正常工作,页面就会加载,所以我知道它与ajax文件有关://stuff

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

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

平台OSX xCode 3

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

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

index.htmlsearch.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/search.html

/search.html

file://www/search.html

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

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

我还试着转到jquery 1.6,但没有任何区别。

我在这里错过了什么?

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

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

我没有使用过jQuery Mobile,但在PhoneGap的文件位置方面。。。所有文件都应位于www文件夹中。就像Marcy说的,你的联系应该是相对的。

一些尝试:

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

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

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

最新更新