所以我正在运行这个 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 文件相对于它们所包含的 Page,或者。Js 文件?