jQTouch con PhoneGap en webOS
Pregunta
Estoy escribiendo una aplicación en PhoneGap que quiero correr en iOS, Android y webOS. jQTouch juega limpio con todo en iOS y Android, pero no webOS.
Desde el webOS Mojo marco se basa en Prototype (que utiliza la variable $
), es necesario el uso de jQuery en modo noConflict. Puedo manejar tanto.
Sin embargo, el problema es que también quiero usar el plugin jQTouch. Los usos de archivos jqtouch.js
$
largo, provocando errores de JavaScript cuando se carga el archivo.
¿Hay una manera de ejecutar el complemento de jQTouch (o cualquier plug-in para el caso) en mi aplicación PhoneGap sin interferir con el prototipo?
Solución
debe ser capaz de envolver en un cierre y pasar jQuery Por ejemplo:.
(function($){
alert($);
}("Hello"))
(function($){
$("foo"); // uses the jQuery rather than $
}(jQuery))
Otros consejos
actualy puede deshacerse de prototipado lo que no hay conflicto. leer este extracto del uno de sus guías de programación:
Mojo es el marco de JavaScript estándar que la mayoría de las aplicaciones de webOS se construyen con. Sin embargo, si usted no está usando cualquiera de sus características que a continuación es sólo que le cuesta tiempo de arranque. Puede evitar Mojo de carga con sólo comentando la etiqueta de script en la parte superior de la página index.html.
-> Mojo hace una cosa que, por lo que necesitamos. Se le dice al gestor de ventanas cuando la aplicación está totalmente cargado y listo para funcionar. Podemos hacer esto manualmente con un simple controlador de eventos onLoad. Añadir la siguiente secuencia de comandos para la cabecera de la página index.html:
función onLoad () { si (window.PalmSystem) { window.PalmSystem.stageReady (); } }A continuación, agregar una llamada en proceso de carga del cuerpo.
¡Eso es! Ahora, la aplicación va a cargar sin Mojo y puesta en marcha mucho más rápido.