2011-10-26 156 views
0

我一直试图在过去的几个小时内做到这一点,我已经惨遭失败。基本上,我的网站上有一个包含iframe的jquery面板。它需要是一个iframe,没有其他办法可以做到。Maxmind GeoIP - 根据国家/地区显示不同的iframe?

我想要做的是有2个不同的内部框架,而如果要显示的用户来自美国,一个来自英国如果用户的一个显示。我一直在尝试,但它只是不想工作!

任何帮助将是 apppreciated :)

附:我愿意使用Maxmind以外的GeoIP数据库,如果它能让事情变得更轻松。

编辑: 最近的一项尝试:(来调用会包含不同的iFrame取决于他们是哪个国家的一种形式)

var country_code = geoip_country_code(); 
        // List of country codes 
        if (!(country_code in {'US':'', 'UK':'', 'CA':''})) { 
         // Default country code 
        } 
          ('form1'+country_code.toLowerCase()+'.php'); 
+0

具体什么你卡住? – Brad

+0

我觉得我只是没有很好的JavaScript。我无法编写代码,我尝试将我的国家的所有人重定向到Google,但即使这样也不想工作。我知道获取他们国家的代码,只是显示一个iFrame,而不显示另一个我无法解决的问题。 在此先感谢:) – Joe

+0

既然你提到两个商业goip我会添加这个免费的地理IP资源http://software77.net/geo-ip/ – david

回答

0

你可以做一些这样的事情,请注意,这是不是一个很好的解决方案,因为它会阻止页面的其余部分,直到脚本已loded

var country_code = geoip_country_code(); 

    if(country_code="AU"){ 
    document.write('<iframe src="/page-'+country_code+'.htm"></iframe>') 
    }else if(country_code="US"){ 
    document.write('<iframe src="/page-'+country_code+'.htm"></iframe>') 
} 

让我知道,如果这你需要什么

+0

谢谢,真的帮助,对不起,我忘了谢谢你! – Joe

相关问题