だから私はこのJavaScriptを実行していて、背景画像へのパスを除いてすべてが正常に機能します。ローカルのASP.NETDev環境では機能しますが、仮想ディレクトリ内のサーバーに展開した場合は機能しません。
これは外部の.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.NETtildaと同じ機能が必要です- ~
。
更新
外部.jsファイル内のパスは、それらが含まれているページに関連していますか、それとも.jsファイルの実際の場所ですか?