Ich führe also dieses Javascript aus und alles funktioniert einwandfrei, außer den Pfaden zum Hintergrundbild. Es funktioniert in meiner lokalen ASP.NET Dev-Umgebung, aber NICHT, wenn es auf einem Server in einem virtuellen Verzeichnis bereitgestellt wird.
Dies ist in einer externen .js-Datei, Ordnerstruktur ist
Site/Content/style.css
Site/Scripts/myjsfile.js
Site/Images/filters_expand.jpg
Site/Images/filters_colapse.jpg
dann ist hier die js-Datei enthalten
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')");
}
});
Ich habe es versucht '/Images/filters_collapse.jpg'
und das funktioniert auch nicht. Es scheint jedoch auf dem Server zu funktionieren, wenn ich benutze '../../Images/filters_collapse.jpg'
.
Grundsätzlich möchte ich die gleiche Funktionalität wie die ASP.NET-Tilda haben ~
.
aktualisieren
Beziehen sich Pfade in externen JS-Dateien auf die Seite, in der sie enthalten sind, oder auf den tatsächlichen Speicherort der JS-Datei?