Как правильно (на сегодняшний день) использовать JQuery Mobile и Phonegap вместе?
Обе инфраструктуры необходимо загрузить, прежде чем их можно будет использовать. Как я могу убедиться, что оба загружены, прежде чем я смогу их использовать?
Как правильно (на сегодняшний день) использовать JQuery Mobile и Phonegap вместе?
Обе инфраструктуры необходимо загрузить, прежде чем их можно будет использовать. Как я могу убедиться, что оба загружены, прежде чем я смогу их использовать?
ondeviceReady
событие будет запущено из вашего кода JQM ...Ответы:
Вы можете использовать отложенную функцию JQuery.
источник
cordova.js
? Должен ли он быть загружен до или после JQM?Вот как это сработало для меня, основываясь на примере выше
источник
Чтобы использовать телефонную связь вместе с jQuery Mobile, вам нужно использовать ее следующим образом
источник
Как многие предлагали использовать отложенный вариант, это приемлемый вариант, если вам все равно, в каком порядке
deviceready
и чтоmobileinit
происходит. Но в моем случае мне понадобилось несколькоpageshow
событий при первой загрузке приложения и,mobileinit
соответственно, эти событияpageshow
/pagebeforeshow
/ etc были все стрельбы доdeviceready
завершения, поэтому я не мог правильно привязать к ним, используя отложенный для них. Это состояние гонки было не очень хорошо.Что мне нужно было сделать, так это убедиться, что 'mobileinit' не произойдет до тех пор, пока '
deviceready
' уже не будет запущен. Посколькуmobileinit
срабатывает сразу при загрузке JQM, я решил использовать егоjQuery.getScript
для загрузки ПОСЛЕ того, какdeviceready
он уже был завершен.Причина, по которой я скрываю тело, заключается в том, что побочным эффектом этого метода является полсекунды видимости исходного HTML-документа до загрузки jquery.mobile. В этом случае скрытие лишних полсекунды пустого пространства предпочтительнее, чем просмотр документа без стиля.
источник
index.html
<script>
тега.Я считаю, что нет необходимости использовать отложенную функцию. (Может быть, в новых версиях телефонного разговора в этом нет необходимости?) У меня есть это в голове моего файла index.html, и все работает нормально. Я действительно думаю, что порядок включения jquery, phonegap и jquery mobile важен.
источник
это работа для меня. на основе dhaval, этот образец, когда я учусь использовать sqlite
источник
Чтобы основываться на ответе @ Jeffrey, я нашел гораздо более чистый способ, который скрывает разметку HTML до тех пор, пока JQM не завершит обработку страницы и не отобразит первый элемент страницы, поскольку я заметил, что 1/2 секунды мерцает голая разметка перед визуализацией JQM.
Вам нужно только скрыть всю разметку с помощью css ... PageShow () от JQM переключит видимость для вас.
источник
Следующее работало для меня на PG 2.3 и JQM 1.2, включая. Плагин Facebook Connect:
источник
Загрузка PhoneGap немного отличается от загрузки jQuery. jQuery работает больше как служебная библиотека, поэтому вы включаете ее, и она сразу же доступна для использования. С другой стороны, PhoneGap требует поддержки собственного кода для правильной инициализации, поэтому он не готов к использованию вскоре после включения на страницу.
Phonegap предлагает зарегистрироваться и дождаться
deviceready
выполнения какого-либо нативного кода.Для получения дополнительной информации проверьте документ
источник
#form
первая страница, то вы не получитеpageinit
обратного вызова, так как уже слишком поздно