Вопрос

Я пишу приложение в Phonegap, который я хочу работать на iOS, Android и WebOS. jqtouch играет приятно со всем на iOS и Android, но не WebOS.

Так как Webos Mojo Framework основан на прототипе (который использует $ Переменная), необходимо использовать jQuery в Noconflict Mode. Я могу справиться с этим.

Тем не менее, проблема в том, что я также хочу использовать плагин JQTouch. То jqtouch.js файл использует $ На протяжении всего, вызывая ошибки JavaScript, когда этот файл загружен.

Есть ли способ запустить плагин JQTouch (или любой плагин в этом отношении) в приложении My PhoneGap, не мешая прототипу?

Это было полезно?

Решение

Вы должны быть в состоянии обернуть его в закрытие и пройти jQuery в. Например:

(function($){
   alert($);
}("Hello"))

(function($){
   $("foo"); // uses the jQuery rather than $
}(jQuery))

Другие советы

Фактически вы можете избавиться от прототипера, так что нет конфликта. Прочитайте это вышел из одного из своих направляющих программирования:

MOJO - это стандартная структура JavaScript, с которой построены большинство приложений WebOS. Однако, если вы не используете какие-либо функции в нем, то это просто стоит запуск времени. Вы можете предотвратить загрузку MOJO, просто комментируя тег скрипта в верхней части вашего index.html.

-> Моджо делает одно, что нам нужно, однако. Он говорит о оконном менеджере, когда приложение полностью загружено и готово к работе. Мы можем сделать это вручную с простой обработчиком событий onload. Добавьте следующий скрипт к началу страницы Index.HTML:

Функция onload () {если (window.palmsystem) {window.palmsystem.stageReady (); }}

Затем добавьте вызов в событие onload Body.

Вот и все! Теперь приложение загрузится без Mojo и начнет намного быстрее.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top