2009-04-22 29 views
5

JavaScriptでwindow.location用にハードコードされている絶対URLに行きました。

アプリをテストするたびにこれを変更する必要はありません。 PHPでは、$ _SERVER ["HTTP_HOST"]変数をテストして、私が現在使っているサーバーを見つけ出し、それに応じて調整することでこれを処理しました。しかし、私はJavaに精通しておらず、同様の方法があるのだろうかと疑問に思っています。 JavaScriptでも同様の方法があったのでしょうか?

var url = "http://172.17.1.107/store/results/index.jsp"; 
window.location = url; 

私は何をしたいことは次のとおりです:次のように

コードがある

var server = [something that returns just 172.17.1.107 (with or without the http:// is fine)] 
var url = "http://" + server + "/store/results/index.jsp"; 
window.location = url; 
私はちょうどこの行っているでしょうPHPで

var server = <?= $_SERVER["HTTP_HOST"] ?> 
var url = "http://" + server + "/store/results/index.php"; 
window.location = url; 

任意のアイデア?私はJavaScriptでカレントウィンドウの位置を変更するために絶対URLを行わなければならないという前提のもとで動作していると思います。絶対URLなしでJavaScript内のウィンドウの場所を変更する別の方法がある場合は、同様にそれを提供することを自由に感じてください。

request.getRemoteHost() 

答えて

7

は次のとおりです。

request.getServerName() 

例:

<% 
String path = request.getContextPath(); 
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/"; 
%> 
-1

事前に

おかげで...あなたはほしいと思うでしょうhostnameです。

または、任意でルートの相対URLを使用して、ホストビジネスを全く混乱させずにpathnameプロパティを設定することもできます。あなたが必要なもの

location.pathname = "/store/results/index.jsp"; 
2

Javascriptを::

var server = window.location.hostname; 
4

場所オブジェクトhas several properties、および1あなたは本当にこのために検索を持っている必要がありますが、JSPで、それはだ

-3

多分これは役立つかもしれません。

これは、何でも何もない単語で置き換えます。それはあなたの要求にも機能します。

var str = "Visit Microsoft!"; 
var res = str.replace("Microsoft", "W3Schools"); 
+1

確かに、水は青です。 HTFはこれに関連しています! –

関連する問題