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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top