Pessoal, boa tarde.
Estou precisando pegar o ip do usuário e achei uma função javascript que funciona perfeitamente em outros navegadores.
O problema é que no IE não funciona de jeito nenhum.
Alguém tem uma solução p/ esse problema?
OBS: a aplicação é um site comum, só em html mesmo.
function myIP()
{
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();
hostipInfo = xmlhttp.responseText.split("\n");
for (i=0; hostipInfo.length >= i; i++)
{
ipAddress = hostipInfo[i].split(":");
if ( ipAddress[0] == "IP" )
return ipAddress[1];
}
return false;
}
OBS2: também tentei utilizar essa outra função abaixo, mas quando eu do o alert(data); ele retorna “undefinied”.
function myIP1()
{
var ipAddress;
data = $.ajax({
url: "http://api.hostip.info/get_html.php",
async: false
}).responseText;
alert(data);
hostipInfo = data.split("\n");
//alert(hostipInfo);
ipAddress = hostipInfo[2].split(":");
return ipAddress[1];
}