Geoplugin没有返回Javascript

时间:2012-12-17 05:35:53

标签: javascript geolocation

它如此简单但不知何故我做错了什么。

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>

2 个答案:

答案 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>

这是一个更新的版本,所有的东西都在工作,问候!