Phonegap + JQuery Мобильные пути - PullRequest
1 голос
/ 06 мая 2011

ОБНОВЛЕНИЕ:

Я думаю, что моя проблема связана с этим: https://github.com/jquery/jquery-mobile/issues/991

У меня еще не было времени попробовать патч.Кто-нибудь еще знает что-нибудь об этом?

КОММЕНТАРИЙ:

Это как-то связано (я думаю) с тем, как выполняются вызовы ajax между phonegap и jquery mobile и jquery.

Я знаю, код работает, потому чторазмещение ТОЧНОГО кода на странице index.html по сравнению с размещением на внешней странице работает.

Файлы находятся в папке www и отображаются в xcode.

Если я возьмуjquery mobile include out, ссылка на страницу работает нормально, и страница загружается, поэтому я знаю, что она связана с файлом ajax: // stuff

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

Использование phonegap 0.9.5 и jquery 1.5.2 с jquerymobile 1.0a4.1

Платформа OSX xCode 3

Если я использую мобильные страницы jquery внутри одного файла 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/search.html

/ search.html

file: //www/search.html

Все это приводит к мгновенной ошибке загрузки страницы.

если я просто использую относительный путь в коде, я получаю бесконечный счетчик.

Я также попытался перейти на jquery 1.6, и это не имело никакого значения.

Что яздесь не хватает?

Ответы [ 2 ]

1 голос
/ 07 мая 2011

Для этого потребовалось два обновления JQM, но мы решили его.Если кому-то интересно, вы можете найти информацию об исправлении здесь.

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

0 голосов
/ 06 мая 2011

Я не работал с jQuery Mobile, но с точки зрения расположения файлов для PhoneGap ... все ваши файлы должны находиться в папке www .Итак, как говорит Марси, ваша ссылка должна быть относительной.

Несколько вещей, которые нужно попробовать:

1) Иногда, если у вас запущен Xcode и вы добавляете файл в каталог вручную ... Xcodeне видит это сразу.Убедитесь, что вы видите файл search.html в Xcode.Может быть, попробуйте выйти и перезапустить.

2) Что произойдет, если вы переместите ссылку?Опять же, не будучи знакомым с jQuery Mobile ... Мне было бы любопытно посмотреть, сможете ли вы просто получить базовую ссылку для работы вне UL.Это может определить, является ли это проблемой расположения файла / пути или чем-то связанным со стилями / классами.

3) Из любопытства загружается ли страница search.html самостоятельно?Возможно, что search.html успешно загружается, но что-то на этой странице вызывает зависание.Возможно, попробуйте заменить любой контент на своей странице поиска общим "Hello World" и посмотрите, сможете ли вы его загрузить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...