更新:
我认为我的问题与此有关: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"替换你搜索页面上的任何内容,看看你是否能加载它。