gpt4 book ai didi

javascript - 使用 javascript 确定 ip 在 chrome 中有效,在 firefox 或 ie 中无效

转载 作者:行者123 更新时间:2023-12-02 20:14:01 26 4
gpt4 key购买 nike

我正在使用 JavaScript 来确定访问者的 IP 地址。不管出于什么原因,它在 Chrome 中工作,而不在 Firefox、IE 或其他浏览器中工作。

这是我的代码:

function getIPAddress() {
var xmlHttp;

if (window.XMLHttpRequest) {
xmlHttp = new XMLHttpRequest();
} else {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
}

xmlHttp.open("GET", "http://api.hostip.info/get_html.php", false);
xmlHttp.send();

var hostipInfo = xmlHttp.responseText.split("\n");

for (var i = 0; i < hostipInfo.length - 1; i++) {
var ipAddress = hostipInfo[i].split(":");
if (ipAddress[0] == "IP") return ipAddress[1];
}

return "unknown";
}

在我工作的公司,我有一个代理。这可能是代理问题,还是这段代码有问题?谢谢。

刚刚将我的代码部署到我们的测试环境中,在 IE 中,我收到一个弹出窗口,显示“此页面正在访问不受其控制的信息”。这会带来安全风险。你想继续吗?'如果我说,是的,它就有效。如果我说不,那就不会。

最佳答案

如果您要使用 AJAX(这就是这段代码),我强烈建议您使用第 3 方包装器,例如 jQuery。这将大大提高跨浏览器兼容性,并允许您将代码缩小到这样的程度。

$.post('http://api.hostip.info/get_html.php', function(data){
alert(data);
});

附加点

正如 Pointy 提到的,如果您的页面运行在与 hostip.info 不同的域上,您将需要设置一个本地 PHP 来获取这样的数据。 .

localGetData.php

die(file_get_contents('http://api.hostip.info/get_html.php'));

新 Ajax

$.post('localGetData.php', function(data){
alert(data);
});

关于javascript - 使用 javascript 确定 ip 在 chrome 中有效,在 firefox 或 ie 中无效,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6583473/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com