Я использую 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 я получил всплывающее окно с надписью «Эта страница получает доступ к информации, которая не находится под ее контролем. Это создает угрозу безопасности. Вы хотите продолжить?' Если я скажу, да, это работает. Если я скажу, нет, это не так.