谷歌翻译没有隐藏

Google Translate isn't Hidden

本文关键字:隐藏 翻译 谷歌      更新时间:2023-09-26

选择了谷歌翻译小部件的"自动"版本后,如果我的浏览器与网站的语言相同,我希望不会看到"选择语言"下拉菜单。但是,无论我将html lang属性设置为什么或将浏览器的首选语言设置为什么,我都会一直看到它。 我还注意到,元"谷歌翻译定制"标签是否存在似乎没有任何区别,小部件始终在视图中。

我希望如果用户浏览器未设置为英语,则只翻译该网站。

任何建议将不胜感激。

使用的代码:-

在头脑中:-

<meta name="google-translate-customization" content="6bb255d109276506-b73cb06230e6b6c0-gbb2acb9bc95b4a11-12"></meta>

在身体:-

   <div id="google_translate_element"></div>
            <script>
            function googleTranslateElementInit() {
              new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.FloatPosition.TOP_LEFT}, 'google_translate_element');
            }
            </script>
            <script src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

你可以试试这个小的jquery脚本:

var userLang = navigator.language || navigator.userLanguage; 
if(userLang == "en"){
    $("#google_translate_element").css(["display", "none"]);
}

不确定 if 是否正确,我使用的是荷兰语浏览器,它显示 nl 为 userLang。我很确定英文的应该命名为en。否则,您必须提醒用户语言并将其更改为该。

alert(userLang);

这是jsfiddle:http://jsfiddle.net/u950mwom/1/

最后修复了这个问题(这是谷歌中长期存在的错误)。下面的代码隐藏了英语页面上英语用户的语言选择下拉框。它还可以应对en-US和较新的浏览器等语言环境。

<div id="google_translate_element"></div>
<script type="text/javascript">
var userLang = navigator.language || navigator.userLanguage || navigator.languages; 
if (userLang.substr(0,2) != "en"){
  function googleTranslateElementInit() {
    new google.translate.TranslateElement({pageLanguage: 'en', layout: 
    google.translate.TranslateElement.FloatPosition.TOP_LEFT}, 'google_translate_element');
   }
 }
else { 
  document.getElementById("google_translate_element").style.display="none";
  }
</script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>

跨浏览器兼容性说明