8

Кто-нибудь есть идеи, как перевести веб-страницу на любой язык, используя Google translate, когда он загружается?Перевести сайт на любой конкретный язык, на странице загрузить

Я не хочу выпадающего меню, я просто хочу преобразовать веб-сайт на конкретный язык, когда он загружается. Я пробовал много вещей от http://code.google.com/p/jquery-translate/, но все напрасно. Любые хорошие предложения будут оценены.

ответ

5

вы можете получить код перевода google от https://translate.google.com, указав URL-адрес вашего сайта.

ТАКОЕ:

<div id="google_translate_element"></div><script type="text/javascript"> 
function googleTranslateElementInit() { 
    new google.translate.TranslateElement({pageLanguage: 'ar', layout: google.translate.TranslateElement.InlineLayout.SIMPLE}, 'google_translate_element'); 
} 
</script><script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> 
+0

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

5

От Google Translate Help:

Чтобы создать ссылку, которая автоматически переводит ваш сайт Переводчик с поддержкой страницы без запроса пользователей, используйте параметр #googtrans(en|TARGET_LANG_CODE) .

Например, ссылка http://translate.google.com/support/#googtrans(en|fr) автоматически переводит страницу http://translate.google.com/support/ на французский язык.

+0

Это сработало для меня. Но страница сначала появляется на английском языке и транслируется через несколько секунд. Есть ли способ скрыть страницу до ее перевода? – sunnyiitkgp

6
<!-- 
    This code will translate page contents automatically (without user input) 
    Settings located at line 9, current script will translate english to estonian 
--> 
<style>#google_translate_element,.skiptranslate{display:none;}body{top:0!important;}</style> 
<div id="google_translate_element"></div> 
<script> 
    function googleTranslateElementInit() { 
     new google.translate.TranslateElement({ 
      pageLanguage: 'en', 
      includedLanguages: 'et', 
      autoDisplay: false 
     }, 'google_translate_element'); 
     var a = document.querySelector("#google_translate_element select"); 
     a.selectedIndex=1; 
     a.dispatchEvent(new Event('change')); 
    } 
</script> 
<script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> 

С этой сутью: https://gist.github.com/artturik/15bed885bcec6faa95eb73acb2e2ae54