8

javascript (例: 127.0.0.1:8080) を使用して Web アプリケーションが実行されているホスト IP とポート番号を取得する方法を教えてください。

4

2 に答える 2

8

残念ながらJavascriptでIPアドレスを直接取得することはできません。window.locationオブジェクトでは公開されません。

その理由の一部は、その後のアクセスaddress:portは意味的にアクセスと同じではないためhostname:portです。これらは技術的に異なる URL です。

実際に求めているのが、現在の webapp がダウンロードされた URL のホスト部分である場合は、次のものが必要です。

window.location.hostname
window.location.port

「デフォルト」ポートが使用されている場合、後者は空白になる可能性があるため、以下も読む必要があります。

window.location.protocol

http:(つまり、ポート 80) またはhttps:(ポート 443)かどうかを確認します。

以下も使用できます。

window.location.host

hostnameこれには、コロンで区切られた文字列としてと の両方が含まれます。プロトコルの「デフォルト」ポートを介してコンテンツにアクセスした場合、セクションが省略されるportという上記と同じ注意事項があります。:port

于 2012-09-26T11:05:11.397 に答える
4
document.location.host      // localhost:1234
document.location.hostname  // localhost
document.location.port      // 1234
于 2012-09-26T11:05:19.777 に答える