它是如此简单,但是我却以某种方式做错了。

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>


返回值:

函数geoplugin_region(){return''; }

引号之间的相关部分应显示为“”,但不应显示。
(我的网页和geoplugin都在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的安全设置,因此这不是一个选择)

最佳答案

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

因此,我认为geoplugin可以使用AJAX的XMLHttpRequest技术。
另外,您可以单击http://hanasite.com/jscon/demo.html进行检查。
希望它可以帮助您解决问题。 :)

(由于信誉较低,因此我无法上传屏幕截图:()

10-06 12:31