2011-05-05 77 views
1

UPDATE:的PhoneGap + jQuery Mobile的路径

我想我的问题涉及到这一点:https://github.com/jquery/jquery-mobile/issues/991

我还没来得及尝试补丁呢。任何人都知道这件事?

评论:

它有事可做(我认为)与Ajax调用的PhoneGap和jQuery移动和jQuery之间进行的方式。

我知道代码的工作原理是将相同的EXACT代码放入index.html页面,并将其放入外部页面。

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

如果我参加了jQuery Mobile的包括出去,链接的网页能正常工作,并在页面加载,所以我知道它是关系到AJAX文件://东西

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

使用phonegap 0.9.5和jquery 1.5 .2 jQuery Mobile的1.0a4.1

平台OSX的Xcode 3

如果我使用jQuery Mobile的网页里面所有一个index.html文件,一切工作正常。

但是,当我尝试移动在第二页是这样的:

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

文件://www/sea​​rch.html

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

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

我也试过移动到jquery 1.6,它没有任何区别。

我在这里错过了什么?

+0

请问那个页面链接总是相对的吗?你可以创建一个apphost变量或创建绝对链接?我注意到jQuery Mobile中页面链接的bugginess以及....不知道如何解决它。 – 2011-05-05 21:32:07

回答

0

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

有几件事情尝试:

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

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

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

+0

它有一些事情要做(我认为)的方式ajax呼叫之间phonegap和jquery手机和jQuery之间。 我知道代码的工作原理是将相同的EXACT代码放入index.html页面并将其放入外部页面。 这些文件位于www文件夹中,并且在xcode中可见。 如果我把jquery mobile包括出来,到页面的链接工作正常,并且页面加载,所以我知道它与ajax文件有关:// stuff – merlincam 2011-05-05 21:54:05