2

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

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

作業中の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> 
4

1 に答える 1

-1

解決策はここにあります: http://davidwalsh.name/google-translate-api

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

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

于 2012-05-04T22:21:06.683 に答える