我正在为 iPhone 和 Android使用jQuery Mobile和PhoneGap !
在我的应用程序中,我需要找出移动设备的 IP 地址并 POST 到服务器,以从服务器获取居住和货币详细信息作为其结果(JSON格式)。
我创建了一些代码;但它包含一个外部链接http://jsonip.appspot.com/?asp.net,其代码如下所示:
<!DOCTYPE HTML>
<html>
<head>
<script type="text/javascript" language="javascript">
function myIP() {
if (window.XMLHttpRequest)
xmlhttp = new XMLHttpRequest();
else
xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");
xmlhttp.open("GET","http://jsonip.appspot.com/?asp.net",false);
xmlhttp.send();
hostipInfo = xmlhttp.responseText;
obj = JSON.parse(hostipInfo);
document.getElementById("IP").value = obj.ip;
document.getElementById("ADDRESS").value = obj.address;
}
</script>
</head>
<body onload="myIP()">
IP: <input type="text" id="IP" name="IP" />
ADDRESS: <input type="text" id="ADDRESS" name="ADDRESS" />
</body>
</html>
但我正在寻找一种不使用任何服务器端调用(http://jsonip.appspot.com/?asp.net)和服务器端编码的解决方案。并且只使用在移动设备上可以的 JavaScript。有解决方案吗?
还是我需要按照我检查的给定示例进行操作?