Estoy trabajando en una aplicación móvil HTML5 y que inicialmente tiene el fondo de un elemento DIV establecido a través de la CSS de la siguiente manera:¿Cómo configuro una URL de CSS en una ubicación absoluta?
background-image: url('images/ClanSpider.png');
En mi aplicación, tengo un método que cambia el fondo basado en DIV una selección hecha en una lista desplegable de un método anterior utilizando jQuery:
function ResetMyHonor()
{
ClanImage = 'images/Clan' + MyClanName + '.png';
$("#MyClanName").html(MyClanName);
$("#MyHonorBox").css('backgroundImage', 'url(' + ClanImage + ')');
}
Todo esto funciona bien cuando estoy en la raíz de mi página. Sin embargo, tengo algunos enlaces dentro de la aplicación que usan etiquetas hash para navegar por la página (como #MyHonor). Cuando he navegado a una de estas etiquetas y llamo a mi función de reinicio anterior, la imagen se rompe. Cuando abro Chrome Inspector para mirar la etiqueta DIV, dice que la imagen que está intentando cargar es "images/MyHonor/ClanSpider.png" que no existe.
Sé que la URL de CSS generará enlaces en referencia a su ubicación dentro de la aplicación, pero no importa dónde mueva los archivos CSS en la aplicación.
¿Hay alguna manera de reescribir lo que sale del procesamiento de url o una forma alternativa de especificar la imagen de fondo del DIV sin realizar ningún tipo de procesamiento del lado del servidor? Idealmente, esta aplicación se ejecutará a través de la función de caché de manifiesto de HTML5, por lo que no tendré acceso a ningún idioma basado en el servidor.
Buena explicación sobre la creación de mis propios problemas. Volver al método "estándar" y activar cosas a través del servidor de desarrollo de Visual Studio (en mi caso) me ayudó a terminar las cosas. –