2012-04-26 8 views
2

私はGoogleのウェブサイトの翻訳スクリプトを使用しています。それは素敵に動作します。私は国のためのフラグを追加し、フラグの1つをクリックすると、選択した言語を変更したい。コンボ言語リストの選択された値を変更することはできますが、匿名ページイベントハンドラを起動して新しく選択した言語をリロードすることはできません。これはどのように達成できますか?ありがとうGoogleウェブサイトトランスレータで言語をプログレッシブに変更するにはどうすればよいですか?

以下の2つのコードブロックは、テスト目的で任意のhtmlウェブサイトページに貼り付けることができます。

有効なgoogleスクリプト。

<div id="google_translate_element"> 
</div> 
<script> 
function googleTranslateElementInit() { 
    new google.translate.TranslateElement({ 
     pageLanguage: 'en', 
     includedLanguages: 'zh-CN,nl,en,fr,de,ja,ko,es,th,cy', 
     autoDisplay: false, 
     layout: google.translate.TranslateElement.InlineLayout.HORIZONTAL 
    }, 'google_translate_element'); 
} 
</script> 
<script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> 

言語を手動で選択するための追加コード。

<a href="Javascript:updateCombobox('fr')" id="hlfrench" onclick="" >French</a> 

<script language="Javascript"> 
    function updateCombobox(newValue) { 
     var lang_dropdown = document.getElementById(':0.targetLanguage').firstChild; 
     lang_dropdown.value = newValue; 
    } 
</script> 

答えて

1

ソリューションは、ここで見つけることができます:http://davidwalsh.name/google-translate-api

は基本的にあなたが更新できるように、コールが完了したときのために、現在の言語でのこのパス、tolanguage、およびコールバックを呼び出す必要がどんな要素あなたを必要があります。

google.language.translate(translateDiv.get( "html")、lang、toLang、callback);

関連する問題