2016-12-14 1 views
0

Я создаю телефонное приложение для своего сайта, используя кордову. Я хочу перевести мой сайт между арабским и English.I реализовать его с помощью Google Translator API в Java, script.This код, который я использовалКак реализовать перевод 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

Вы уверены, что вы вызываете этот сценарий в каждом страниц? Попробуйте добавить предупреждение в функцию и проверьте, когда вы изменяете оповещение по странице, отображается или нет. –

+0

Я добавил предупреждение обо всех страницах, где используется этот скрипт. Предупреждающие поля также отображаются на всех страницах. Но язык остается на английском. Мне нужно выбрать язык для каждой страницы, чтобы изменить язык. – user7160306

+0

Вам нужно установить свой последний выбранный язык в localStorage и вызвать его на смену страницы или сообщить сценарию, какой язык был выбран последним. В противном случае он рассмотрит новую страницу для установки языка по умолчанию при первой загрузке. –

ответ

0

Установите любые значения по умолчанию язык первый раз для вашего pageLanguage, например, pageLanguage: 'en'

Эта функция вернет вас КТИД язык, который вы можете установить в LocalStorage и получить его на каждой странице вам требуется

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')); 

Что вы можете установить с помощью сценария загрузки страницы, как

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 var selLang устанавливает правильное значение. – user7160306