Итак, я запускаю этот 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 tilda - ~
.
Обновление
Существуют ли пути во внешних файлах .js относительно страницы, в которую они включены, или фактическое местоположение файла .js?