首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在页面加载时使用当前浏览器语言自动启动google翻译

在页面加载时使用当前浏览器语言自动启动google翻译
EN

Stack Overflow用户
提问于 2018-06-13 17:19:04
回答 1查看 1.4K关注 0票数 0

我在我的网站上有谷歌翻译小工具。我想在页面加载时用当前浏览器语言翻译我的页面。这是我当前的小部件代码。谢谢。

代码语言:javascript
复制
<?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>
EN

回答 1

Stack Overflow用户

发布于 2018-06-13 17:45:00

您可以使用以下命令:

代码语言:javascript
复制
   <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>   

要了解当前的浏览器语言,请使用以下脚本:

代码语言:javascript
复制
<script type="text/javascript"> 
   var currentBLang = navigator.language || navigator.userLanguage;
   console.log('Current browser lang '+currentBLang); 
</script>
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50833521

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档