jqtouch с телефоном на webos
Вопрос
Я пишу приложение в 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 и начнет намного быстрее.