Отже, я запускаю цей javascript, і все працює нормально, крім шляхів до фонового зображення. Він працює в моєму локальному середовищі ASP.NET Dev, але НЕ працює при розгортанні на сервері у віртуальному каталозі.
Це у зовнішньому файлі .js, структура папок -
Site/Content/style.css
Site/Scripts/myjsfile.js
Site/Images/filters_expand.jpg
Site/Images/filters_colapse.jpg
тоді звідси включено файл 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')");
}
});
Я намагався використовувати, '/Images/filters_collapse.jpg'
і це теж не працює; однак, здається, це працює на сервері, якщо я використовую '../../Images/filters_collapse.jpg'
.
В основному, я хочу мати таку ж функціональність, як і ASP.NET тильда - ~
.
оновлення
Чи є шляхи у зовнішніх файлах .js відносно сторінки, на яку вони включені, або фактичне розташування файлу .js?