2016-12-14 4 views
0

私はcordovaを使用して自分のウェブサイトの電話アプリケーションを作成しています。私は、アラビア語とEnglish.Iの間に私のウェブサイトは、Java script.ThisにおけるGoogleの翻訳のAPIを使用してそれを実装翻訳したい私は私のアプリケーションにGoogle翻訳を実装する方法

<script type="text/javascript"> 
    function googleTranslateElementInit() { 
     new google.translate.TranslateElement({pageLanguage: '', includedLanguages: 'ar,en'}, 'google_translate_element'); 
    } 
</script> 

<script type="text/javascript" src="https://translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> 

を使用したコードです。このコードは、私のindex.htmlページに適しています(ホームページ)しかし、問題は翻訳だけです。私のindex.htmlページでのみ翻訳が行われます。ホームページから他のページにリダイレクトすると、私はまだ英語のままです。アプリケーション内のページ全体を翻訳するにはどうすればいいですか?

+0

はあなたがすべての中で、このスクリプトを呼び出していることを確認しているように、ページのロードスクリプトを使用して設定することができます

function readCookie(name) { var c = document.cookie.split('; '), cookies = {}, i, C; for (i = c.length - 1; i >= 0; i--) { C = c[i].split('='); cookies[C[0]] = C[1]; } return cookies[name]; localStorage.setItem("selLanguage",cookies[name]) } console.log(readCookie('googtrans')); 

を必要なすべてのページにそれを得ることができるCTED言語ページ?機能にアラートを追加し、ページのアラートが表示されているかどうかを変更するときにチェックしてください。 –

+0

このスクリプトが使用されているすべてのページにアラートを追加しました。アラートボックスもすべてのページに表示されます。ただし、言語は英語のままです。言語を変更するために、各ページごとに言語を選択する必要があります。 – user7160306

+0

最後に選択したlangをlocalStorageに設定してページ変更時に呼び出すか、最後に選択された言語をスクリプトに伝える必要があります。それ以外の場合は、新しいページが最初の読み込み時にデフォルト言語を設定すると見なされます。 –

答えて

0

デフォルトpageLanguageの初回使用言語例:pageLanguage: 'en'

この関数は、あなたがのlocalStorageに設定し、

function googleTranslateElementInit() { 
    var selLang = localStorage.getItem("selLanguage"); 
    if(selLang !== null && selLang == "ar") 
    { 
     new google.translate.TranslateElement({pageLanguage: 'ar', includedLanguages: 'ar,en'}, 'google_translate_element'); 
    } 
    else 
    { 
     new google.translate.TranslateElement({pageLanguage: 'en', includedLanguages: 'ar,en'}, 'google_translate_element'); 
    } 
} 
+0

pageLanguage: 'ar'は私のpage.butに任意の変更を行うdoes'ntを使用してそれを変換することができますselLangは正しい値を設定します。 – user7160306

関連する問題