Vì vậy, tôi đang chạy javascript này và mọi thứ đều hoạt động tốt, ngoại trừ các đường dẫn đến hình nền. Nó hoạt động trên môi trường ASP.NET Dev cục bộ của tôi, nhưng nó KHÔNG hoạt động khi được triển khai tới một máy chủ trong một thư mục ảo.
Đây là tệp .js bên ngoài, cấu trúc thư mục là
Site/Content/style.css
Site/Scripts/myjsfile.js
Site/Images/filters_expand.jpg
Site/Images/filters_colapse.jpg
thì đây là nơi chứa tệp js từ
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')");
}
});
Tôi đã thử sử dụng '/Images/filters_collapse.jpg'
và điều đó cũng không hoạt động; tuy nhiên, nó dường như hoạt động trên máy chủ nếu tôi sử dụng '../../Images/filters_collapse.jpg'
.
Về cơ bản, tôi muốn có cùng chức năng như dấu ngã ASP.NET - ~
.
cập nhật
Các đường dẫn trong tệp .js bên ngoài có liên quan đến Trang mà chúng được bao gồm trong đó hay vị trí thực của tệp .js không?