它如此简单但不知何故我做错了什么。
http://www.geoplugin.com/quickstart#how_to_geo-localize_your_visitors
上述网站中的代码运行正常,当我将代码复制到我的网页时,它确切地知道我到底在哪里它不起作用。
在head标签中:
<script src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script>
在div标签中:
<script language="Javascript">document.write("function geoplugin_region() { return '"+ geoplugin_region()+"'; }");</script>
返回:
function geoplugin_region(){return''; }
相关部分在引文之间应该显示一个区域,但不是。 (我的网页和地理位置都是在Internet Explorer中打开的)
有什么想法吗?
进行测试:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="JavaScript" src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script>
<title>Untitled Document</title>
</head>
<body>
<script language="Javascript">document.write("function geoplugin_region() { return '"+ geoplugin_region()+"'; }");</script>
</body>
</html>
更新
因此,当其他人在他们的计算机上测试代码时,它可以正常工作
当我打开包含geoplugin代码的其他人的页面时,它可以正常工作
但是,如果我打开一个位于我的硬盘中的网站,它就不起作用(工作和家用电脑)
有什么想法吗?
ANSWERED
EI(9)安全设置导致问题我只需要将html转换为hta并且它工作正常(我实际上无法在工作中更改IE的安全设置,因此这不是一个选项)< / p>
答案 0 :(得分:2)
我将源代码作为html文件上传到我的服务器,它返回了我居住的真实位置。
所以,我认为geoplugin可能会使用AJAX的XMLHttpRequest技术 此外,您可以点击http://hanasite.com/jscon/demo.html进行检查 希望它可以帮助您解决问题。 :)
(因为声誉很低所以我无法上传截图:()
答案 1 :(得分:0)
这是我编写的工作代码。它非常简单,完美(经过测试)。
<!DOCTYPE html>
<html>
<head>
<script src="http://www.geoplugin.net/javascript.gp"></script>
</head>
<body>
<ul>
<li>Your IP is: <span id="ip"></span></li>
<li>Your city is: <span id="city"></span></li>
<li>Your region is: <span id="region"></span></li>
<li>Your areaCode is: <span id="areaCode"></span></li>
<li>Your dma code is: <span id="dmaCode"></span></li>
<li>Your latitude is: <span id="latitude"></span></li>
<li>Your longitude is: <span id="longitude"></span></li>
<li>Your currencyCode is: <span id="currencyCode"></span></li>
<li>Your currencySymbol is: <span id="currencySymbol"></span></li>
</ul>
<script>
var ip = geoplugin_request();
var city = geoplugin_city();
var region = geoplugin_region();
var areaCode = geoplugin_areaCode();
var dmaCode = geoplugin_dmaCode();
var latitude = geoplugin_latitude();
var longitude = geoplugin_longitude();
var currencyCode = geoplugin_currencyCode();
var currencySymbol = geoplugin_currencySymbol();
document.getElementById('ip').innerHTML = ip;
document.getElementById('city').innerHTML = city;
document.getElementById('region').innerHTML = region;
document.getElementById('areaCode').innerHTML = areaCode;
document.getElementById('dmaCode').innerHTML = dmaCode;
document.getElementById('latitude').innerHTML = latitude;
document.getElementById('longitude').innerHTML = longitude;
document.getElementById('currencyCode').innerHTML = currencyCode;
document.getElementById('currencySymbol').innerHTML = currencySymbol;
</script>
</body>
</html>
这是一个更新的版本,所有的东西都在工作,问候!