【发布时间】:2012-09-17 23:47:32
【问题描述】:
谁能告诉我如何使用 javascript 获取运行 Web 应用程序的主机 IP 和端口号(例如 127.0.0.1:8080)
【问题讨论】:
-
你是指下载它的那个? Webapps 在本地浏览器上“运行”。
-
ya.. 下载的那个。
标签: javascript ip port
谁能告诉我如何使用 javascript 获取运行 Web 应用程序的主机 IP 和端口号(例如 127.0.0.1:8080)
【问题讨论】:
标签: javascript ip port
恐怕无法通过Javascript直接获取IP地址。它没有暴露在window.location 对象中。
部分原因是随后访问 address:port 在语义上与访问 hostname:port 不同 - 它们在技术上是不同的 URL。
如果您实际需要的是下载当前 web 应用程序的 URL 的主机部分,您需要:
window.location.hostname
window.location.port
如果使用“默认”端口,则后者可能为空,因此您还需要阅读:
window.location.protocol
并检查它是http:(即端口80)还是https:(端口443)。
你也可以使用:
window.location.host
这将包含hostname 和port 作为冒号分隔的字符串,同样需要注意的是,如果通过“默认”端口访问内容,则:port 部分将被省略协议。
【讨论】:
document.location.host // localhost:1234
document.location.hostname // localhost
document.location.port // 1234
【讨论】: