0

アプリケーションを展開する場合、次のようにポート (IIS の Web サイト) に直接展開できます。

http://localhost:8080

または、次のようなディレクトリ (IIS のディレクトリ) の下:

http://localhost:8080/appname

では、アプリケーションのルート パスを取得できるのでしょうか。


この質問をする理由:

私のアプリケーションには、たくさんの JavaScript ファイルがあり、アプリケーションのルート パスを知る必要があります。たとえば、アイコンが作成され、イメージが/imagesアプリのルートの下のパスに保存され、この場合、画像パスの場所をどのように決定するのですか?

4

1 に答える 1

0

Javascript は、アプリケーションを実行しているディレクトリを認識せず、現在のサイトの URL のみを認識します。ホストが、たとえばstackoverflow.comstackoverflow.com/questions、またはstackoverflow.com/questions/16952967であるかどうかは認識しません。これに対処する最善の方法は、そのような情報をサーバー側で計算することです。

ただし、URL の書き換えをあまり使用しておらず、ほとんどの場合アプリケーションがメイン ディレクトリから実行されている場合は、window.location で利用可能な情報を使用して URL を作成できます。

var url = location.protocol + "//" + location.host + location.pathname

于 2013-06-06T03:19:41.277 に答える