作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在 jQuery Mobile 工作和 PhoneGap适用于 iPhone 和安卓!!
在我的应用程序中,我需要找出移动设备的 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。有解决方案吗?
或者我是否需要遵循我检查过的给定示例?
最佳答案
我还需要设备 IP 地址。
原来有一个 PhoneGap 插件可以从操作系统返回设备的 IP 地址。
参见 https://build.phonegap.com/plugins/679和 https://github.com/salbahra/NetworkInterfacePlugin/获取源代码。
我将此发布给通过搜索引擎到达的人,因为我花了一段时间才找到该插件。
关于javascript - 如何在不使用服务器端代码的情况下使用 PhoneGap 和 JavaScript 获取 IP 地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16915627/
我是一名优秀的程序员,十分优秀!