2011-10-26 77 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

相關問題