0

ASP.NET Web ページを取得して、プレーンな HTML Web ページに変換する必要があります。

JavaScript ファイルへの参照を設定するときに、ASP.NET の Page.ResolveUrl 関数を置き換える方法が見つかりませんでした。

<script src="<%= Page.ResolveUrl("~/Scripts/MyScript.js") %>" type="text/javascript"></script>

一部のユーザーが ResolveUrl 関数に相当する JavaScript について質問を投稿したことは知っていますが、私の場合、.js ライブラリへの参照が Chicken-と卵の問題。

編集

私の Web ページと私のスクリプトは、フレームワークに含まれています。Web ページはサブ フォルダーに展開できます。これが、ResolveUrl 関数を使用している主な理由です (ハードコードされたパスではありません)。

4

2 に答える 2

1

ページがあったフォルダーに応じて、相対参照を使用しないのはなぜですか。これは常にページから相対的であるため、Web サイトがどこから実行されているかは問題ではありません

ルートで使用できます

<script src="Scripts/MyScript.js" type="text/javascript"></script>

ページがサブフォルダーにある場合は、

<script src="../Scripts/MyScript.js" type="text/javascript"></script>
于 2013-04-02T16:01:58.623 に答える
0

変化する

<script src="<%= Page.ResolveUrl("~/Scripts/MyScript.js") %>" type="text/javascript"></script>

に:

<script src="/Scripts/MyScript.js" type="text/javascript"></script>

/で始まる必要があります (ルート フォルダー)

アップデート

add:<base href="http://yoursite.com/mainfolder"> を head タグに追加してみてください。

于 2013-03-28T15:31:07.027 に答える