2012-04-02 20 views
7

Estoy probando Phonegap para desarrollar Android e iOS con la misma fuente.Phonegap: cómo utilizar rutas absolutas en Android, iOS y el navegador?

me gustaría utilizar absolutos caminos como:

background-image: url(/graphics/test.png);

pero esto no funciona en Android o iOS.

descubrí que para Android tengo que usar algo como:

background-image: url(file:///android_asset/www/graphics/test.png);

pero por supuesto esto no tiene sentido en un navegador (para el ensayo de la aplicación) y en IOS.

El problema es que estoy usando un marco que utiliza rutas absolutas todo el tiempo.

Intenté fijar una etiqueta BASE pero no pude conseguir que funcione ...

¿Hay alguna manera de utilizar los mismos rutas absolutas en todas las plataformas?

+0

Entiendo que no funciona como esperarías, pero ¿por qué necesitarías rutas absolutas? ¿Particularmente para las imágenes de fondo CSS donde usted sabe dónde está el archivo relativo a la llamada css? – Devgeeks

+0

El marco que mencioné usa una gran cantidad de inclusiones, por lo que los fragmentos o archivos se incluyen en otros archivos. De esta manera es bastante difícil mantenerlo relativo, es por eso que muchos enlaces son absolutos en el marco. Solo espero que haya una manera de mantener esos enlaces iguales, ya que también uso el marco en mis otros proyectos web. – Dylan

+0

Tengo el mismo problema. Cuando inicio mi archivo index.html en la vista de DroidGap, el registro dice: baseUrl = file: /// android_asset/www/pero las referencias absolutas de ruta a los archivos que están debajo de esa ruta no funcionan. Cuando se establece a través de la etiqueta * base * en html obtengo el mismo resultado ... parece que baseUrl no afecta a las rutas absolutas. –

Respuesta

2

No, no puede usar rutas absolutas porque son diferentes en todas las plataformas, y no hay complementos o configuración para unificar rutas absolutas.

Lo mejor es volver a intentar resolver esto en el marco que está utilizando. Es posible que podamos ayudarle con eso si brinda información sobre este marco.

Como alternativa, podría servir su www dir desde la web (<content src="http://example.org" /> en config.xml), pero eso significa que su aplicación solo funciona con una conexión a Internet.

Cuestiones relacionadas