它是如此简单,但是我却以某种方式做错了。
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进行检查。
希望它可以帮助您解决问题。 :)
(由于信誉较低,因此我无法上传屏幕截图:()