2013-08-01 207 views
1

我使用谷歌翻譯代碼在languages.Following翻譯網站是我的代碼...Google翻譯根據國家?

<div id="google_translate_element" style="padding-left:347px;"></div><script> 
         function googleTranslateElementInit() { 
          new google.translate.TranslateElement({ 
           pageLanguage: 'fr' 
          }, 'google_translate_element'); 
         } 
        </script><script src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> 

據工作fine.But我想用它根據country.When網站在法國被打開它將被設置爲法語,在印度它將是印地語等等......

如何使用此???或者有什麼其他的方式來實現這種任務在PHP中。

我想如果我以某種方式得到國家的語言,然後我會把它PAGELANGUAGE。但是當我通過「FR」它不會改變French.Also如何使用主機名獲得國家代碼,語言。

+0

你不應該設置爲國家,但瀏覽器首選語言 – Voitcus

+0

@Voitcus如何做到這一點? –

+0

檢查此http://stackoverflow.com/q/3770513/2088851 - 但是我不知道如何使用谷歌翻譯API的結果 – Voitcus

回答

0

這應該幫助你,的MaxMind地理位置API

<script language="JavaScript" src="http://j.maxmind.com/app/geoip.js"></script> 
    <script type="text/javascript">var code = geoip_country_code();</script> 
    <div id="google_translate_element" style="padding-left:347px;"> 
    </div> 
          <script type="text/javascript"> 
          function googleTranslateElementInit() { 
           new google.translate.TranslateElement({ 
            pageLanguage: code 
           }, 'google_translate_element'); 

          } 
         </script><script src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"> 

+0

無法正常工作geoip_country_code(); –

+0

你從alert(geoip_country_code())得到了什麼; ,它應該爲你帶來的國家代碼 –

+0

我認爲你做錯了它應該在

0

您還可以查詢支持JSON &任何geoip的服務,然後根據COUNTRY_CODE設置的翻譯語言 - 你可能需要代碼在一些例外情況下,例如澳大利亞的「au」,將需要默認爲en - 或者您可以默認任何未知的翻譯語言爲「en」等等......

<script src="//ajax.googleapis.com/ajax/libs/jquery/2.0.3/jquery.min.js"></script> 
<div id="google_translate_element" style="padding-left:347px;"></div><script> 
    function googleTranslateElementInit() { 

     $.getJSON("http://justmyip.org/api",function(result){ 

      console.dir(result); 
      country_code = result.geo.country_code.toLowerCase(); 

      new google.translate.TranslateElement({ 
       pageLanguage: country_code 
      }, 'google_translate_element'); 

     }); 
    } 

</script><script src="http://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>