Así que estoy ejecutando este javascript y todo funciona bien, excepto las rutas a la imagen de fondo. Funciona en mi entorno de desarrollo ASP.NET local, pero NO funciona cuando se implementa en un servidor en un directorio virtual.
Esto está en un archivo .js externo, la estructura de la carpeta es
Site/Content/style.css
Site/Scripts/myjsfile.js
Site/Images/filters_expand.jpg
Site/Images/filters_colapse.jpg
entonces aquí es donde se incluye el archivo js
Site/Views/ProductList/Index.aspx
$("#toggle").click(function() {
if (left.width() > 0) {
AnimateNav(left, right, 0);
$(this).css("background", "url('../Images/filters_expand.jpg')");
}
else {
AnimateNav(left, right, 170);
$(this).css("background", "url('../Images/filters_collapse.jpg')");
}
});
He intentado usar '/Images/filters_collapse.jpg'
y eso tampoco funciona; sin embargo, parece funcionar en el servidor si lo uso '../../Images/filters_collapse.jpg'
.
Básicamente, quiero tener la misma funcionalidad que ASP.NET tilda - ~
.
actualizar
¿Las rutas de los archivos .js externos son relativas a la página en la que se incluyen o la ubicación real del archivo .js?