2011-10-09 11 views
5

Estoy intentando migrar una aplicación Phonegap que usa jQuery Mobile a Blackberry. Cuando inicio la aplicación, que funciona bien en Android e iOS. No veo estilos, javascript en absoluto.Phonegap + jQuery Mobile + Blackberry Pitfalls

Pensé que las aplicaciones webworks de Blackberry usan diferentes rutas de archivos que iOs y Android. En general, creo que esta ruta de archivo es un poco extraña.

Al igual que cuando utiliza una ruta de archivo en un archivo HTML como <img src="res/img/...">, la ruta relativa normal está bien para Android e iOS. PERO si especifica una ruta de archivo en JS necesita "file:///android_asset/www/res/img" para Android, mientras que "res/img/" está bien para iOS. Pero de todos modos ... ¿cuál es el caso con Blackberry aquí?

¿Los archivos JavaScript y CSS externos requieren algo como lo siguiente?

<link rel="stylesheet" href="local:///lib/jquerymobile/jquery.mobile.min.css" /> 

o debería funcionar de la forma normal con solo especificar la ruta relativa?

Además de eso, ¿hay otras dificultades? Como me enteré de problemas de nombres de archivos al usar "guiones", "guiones bajos", en absoluto.

Sería genial si alguien con experiencia en aplicaciones Phonegap para BB pudiera compartir sus experiencias.

Respuesta

3

Esto es lo que tengo:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
<meta name="viewport" content="width=device-width, height=device-height, 
    initial-scale=1.0, 'maximum-scale=1.0, 'minimum-scale=1.0, user-scalable=no" /> 

<!-- PhoneGAP --> 
<script src="json2.js" type="text/javascript"></script> 
<script src="phonegap-1.0.0.js" type="text/javascript"></script> 

<!-- JQuery Mobile --> 
<link rel="stylesheet" href="resources/jquery.mobile-1.0rc1/jquery.mobile-1.0rc1.min.css" /> 
<script src="resources/jquery-1.6.4.min.js"></script> 
<script src="resources/jquery.cookie.js"></script> 
<script src="resources/jquery.mobile-1.0rc1/jquery.mobile-1.0rc1.min.js"></script> 

Esa es la orden que funciona, compruebe los attribs src saber dónde debe copiar la biblioteca JQM.

¡Buena suerte!

+0

THX. Saber que las rutas no son el problema me ayuda a depurarme. Pensé que se produce algún error cuando jquery mobile intenta manipular algún elemento html. Te dejaré saber cuál era. – j7nn7k

+0

@JoheGreen, ¡sí! Avísame, no hay problema :) Primero puedes probar a ejecutar la aplicación en Ripple (un complemento de Chrome para ejecutar aplicaciones de phonegap). –

+0

Fui con Ripple ya que esa es la nueva solución que sugiere RIM. La aplicación funciona bien en Ripple. Como no tengo ningún dispositivo RIM, no sé cómo se comporta Ripple en comparación con un dispositivo real ... – j7nn7k

Cuestiones relacionadas