2014-09-25 66 views
0

匹配参观者城市时嘿即时通讯使用此代码从观众位置信息... 显示文字与GEOIP

<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script> 
 

 
<br>Country Code: 
 
<script language="JavaScript">document.write(geoip_country_code());</script> 
 
<br>Country Name: 
 
<script language="JavaScript">document.write(geoip_country_name());</script> 
 
<br>City: 
 
<script language="JavaScript">document.write(geoip_city());</script> 
 
<br>Region: 
 
<script language="JavaScript">document.write(geoip_region());</script> 
 
<br>Region Name: 
 
<script language="JavaScript">document.write(geoip_region_name());</script> 
 
<br>Latitude: 
 
<script language="JavaScript">document.write(geoip_latitude());</script> 
 
<br>Longitude: 
 
<script language="JavaScript">document.write(geoip_longitude());</script> 
 
<br>Postal Code: 
 
<script language="JavaScript">document.write(geoip_postal_code());</script>
我怎样才能使它显示的文字或图片文件撰写,如果(geoip_city());匹配我的城市?如果我是来自纽约的游客,那么它会显示一个标志或文字?

编辑 我想是这样的:

<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script> 

<script type="text/javascript"> 
if (geoip_city() === "New York") { 
<img src='/uploads/2013/10/446771808704305.jpg?width=226'> 
} else { 
<img src='/uploads/2013/10/446771562037663.jpg?width=226' 
} 
</script> 

<script language="JavaScript">document.write(geoip_city());</script> 
<br> 
<script language="JavaScript">document.write(geoip_region_name());</script> 

我没有得到任何图片,你也许知道我做错了吗?

回答

0

你可以尝试这样的:

<script type="text/javascript"> 
if (geoip_city() === "New York") { 
    // Display your image for New York 
    document.write("<img src='new-york.png'>"); 
} else { 
    // Display the other image 
    document.write("<img src='other.png'>"); 
} 
</script> 

从的MaxMind的GeoIP的库似乎是一个legacy library,你就必须购买使用该API的计划。

+0

如果您需要替代方案,我写了一个基于MaxMind数据库的类似库:[userinfo.io](http://userinfo.io)。 – 2014-09-26 05:44:58