J'exécute donc ce javascript, et tout fonctionne bien, sauf les chemins vers l'image d'arrière-plan. Il fonctionne dans mon environnement local ASP.NET Dev, mais il ne fonctionne PAS lorsqu'il est déployé sur un serveur dans un répertoire virtuel.
C'est dans un fichier .js externe, la structure du dossier est la suivante
Site/Content/style.css
Site/Scripts/myjsfile.js
Site/Images/filters_expand.jpg
Site/Images/filters_colapse.jpg
alors c'est ici que le fichier js est inclus à partir
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')");
}
});
J'ai essayé d'utiliser '/Images/filters_collapse.jpg'
et cela ne fonctionne pas non plus ; cependant, cela semble fonctionner sur le serveur si j'utilise '../../Images/filters_collapse.jpg'
.
En fait, je veux avoir la même fonctionnalité que le tilda d'ASP.NET ~
.
mise à jour
Les chemins des fichiers .js externes sont-ils relatifs à la page dans laquelle ils sont inclus ou à l'emplacement réel du fichier .js ?