JQTouch com PhoneGap no WebOS
Pergunta
Estou escrevendo um aplicativo no PhoneGap que quero executar no iOS, Android e WebOS. O JQTouch fica bem com tudo no iOS e no Android, mas não no webos.
Desde a estrutura de webos mojo é baseado no protótipo (que usa o $
variável), é necessário usar o jQuery no modo Noconflic. Eu posso lidar com isso.
No entanto, o problema é que eu também quero usar o plug -in JQTouch. o jqtouch.js
Usos de arquivo $
durante todo, causando erros de JavaScript quando esse arquivo é carregado.
Existe uma maneira de executar o plug -in JQTouch (ou qualquer plug -in) no meu aplicativo de telefone sem interferir no protótipo?
Solução
Você deve ser capaz de envolvê -lo em um fechamento e passar no jQuery. Por exemplo:
(function($){
alert($);
}("Hello"))
(function($){
$("foo"); // uses the jQuery rather than $
}(jQuery))
Outras dicas
Auxente você pode se livrar do Prototyper, para que não haja conflito. Leia este esforço de um de seus guias de programação:
O MOJO é a estrutura JavaScript padrão com a qual a maioria dos aplicativos WebOS é criada. No entanto, se você não estiver usando nenhum recurso nele, está apenas custando a hora de inicialização. Você pode impedir que o Mojo seja carregado apenas comentando a tag de script na parte superior da sua página Index.html.
-> Mojo faz uma coisa que precisamos, no entanto. Ele diz ao gerenciador de janelas quando o aplicativo está totalmente carregado e pronto para ir. Podemos fazer isso manualmente com um manipulador simples de eventos Onload. Adicione o script a seguir à cabeça da página Index.html:
function onLoad () {if (window.palmsystem) {window.palmsystem.stageReady (); }}Em seguida, adicione uma chamada no evento Onload do corpo.
É isso! Agora, o aplicativo carregará sem mojo e começará muito mais rapidamente.