Автоматический запуск перевода Google с текущим языком браузера при загрузке страницы - PullRequest
0 голосов
/ 13 июня 2018

У меня есть виджет Google Переводчик на моем сайте.Я хочу перевести мою страницу с текущим языком браузера при загрузке страницы.Вот мой текущий код виджета.Спасибо.

<?php $lang = substr($_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2); ?>
<div id="google_translate_element"></div>
<script type="text/javascript">
   function googleTranslateElementInit() {
      new google.translate.TranslateElement({
        pageLanguage: '<?php echo $lang;?>',`
        autoDisplay: true
      },'google_translate_element');
   }
</script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

1 Ответ

0 голосов
/ 13 июня 2018

Вы можете использовать это:

   <div class="custom-translate" id="google_translate_element"></div>

    <script type="text/javascript">
    function googleTranslateElementInit() {
      new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.InlineLayout.SIMPLE, autoDisplay: false},'google_translate_element');
    }

    (function() {
      var googleTranslateScript = document.createElement('script');
      googleTranslateScript.type = 'text/javascript';
      googleTranslateScript.async = true;
      googleTranslateScript.src = '//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit';
      ( document.getElementsByTagName('head')[0] || document.getElementsByTagName('body')[0] ).appendChild( googleTranslateScript );
    })();
    </script>   

Чтобы узнать текущий язык браузера, используйте следующий скрипт:

<script type="text/javascript"> 
   var currentBLang = navigator.language || navigator.userLanguage;
   console.log('Current browser lang '+currentBLang); 
</script>
...