所以我正在运行这个 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 文件的实际位置?