0

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

http://www.geoplugin.com/quickstart#how_to_geo-localize_your_visitors

上述站点中的代码运行良好,当我将代码复制到我的网页时,它确切地知道我在哪里,但它不起作用。

在头部标签中:

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

回报:

功能 geoplugin_region() { 返回 ''; }

应该显示一个区域的引号之间的相关部分是'',但它不是。(我的网页和地理插件都是在 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 代码的页面时,它工作正常

但是如果我打开一个位于我的硬盘驱动器中的网站,它就不起作用(工作和家用电脑)

有任何想法吗?

已回答

EI (9) 安全设置导致问题我只需将 html 转换为 hta 并且工作正常(我实际上无法在工作中更改 IE 的安全设置,所以这不是一个选项)

4

2 回答 2

2

我将您的源代码作为 html 文件上传到我的服务器,它会返回我居住的真实地方。

所以,我认为geoplugin可能会使用AJAX的XMLHttpRequest技术。
另外,您可以点击http://hanasite.com/jscon/demo.html查看。
希望它可以帮助您解决您的问题。:)

(因为声誉低所以我不能上传截图:()

于 2012-12-17T10:28:14.380 回答
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>

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

于 2012-12-17T07:02:51.463 回答