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?

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top