2013-02-24 152 views
0

我想根據訪問者的IP地址重定向,我有下面的代碼,經過測試,但它總是去AU,其他所有其他地方如果條件不起作用,請大家幫忙,謝謝.. 。根據訪問者的IP地址重定向ip

<script language="JavaScript" src="http://www.geoplugin.net/javascript.gp" type="text/javascript"></script> 
<script language="Javascript"> 
    var mylocation=geoplugin_countryCode(); 
    if (mylocation=="AU") { 
    window.location.href='http://www.propertyhere.com/Country/AU/search-to-buy'}, 
    else if (mylocation=="CA") { 
    window.location.href='http://www.propertyhere.com/Country/CA/search-to-buy'}, 
    else if (mylocation=="CN") { 
    window.location.href='http://www.propertyhere.com/Country/CN/search-to-buy'}, 
    else if (mylocation=="NZ") { 
    window.location.href='http://www.propertyhere.com/Country/NZ/search-to-buy'}, 
    else if (mylocation=="RU") { 
    window.location.href='http://www.propertyhere.com/Country/RU/search-to-buy'}, 
    else if (mylocation=="US") { 
    window.location.href='http://www.propertyhere.com/Country/US/search-to-buy'}, 
    else if { 
    window.location.href='http://www.propertyhere.com/network'}, 
</script> 
+0

重定向這樣對於服務器端更適合,在頁面和腳本加載之前。你有沒有用AU以外的計算機來測試它,並通過控制檯日誌記錄來檢查你的geoplugin實際返回的結果?另外,你有語法錯誤? – adeneo 2013-02-24 14:57:05

回答

1

檢查您的if語句 - 看起來像你需要採取的逗號出你的別人-IF的並用分號替換:

if (mylocation=="AU") { 
window.location.href='http://www.propertyhere.com/Country/AU/search-to-buy'; 
} else if (mylocation=="CA") { ... 
+0

另外,在行尾使用逗號並使用分號。 – 2013-02-24 14:57:55