首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >google translate组合框显示两次

google translate组合框显示两次
EN

Stack Overflow用户
提问于 2015-03-24 18:48:03
回答 2查看 957关注 0票数 1

我正在使用谷歌翻译器为我的网站。但是,当我在本地主机或ec2实例上运行时,google translator组合框显示两次。

这是我的代码。

代码语言:javascript
运行
复制
<div id="google_translate_element" style="position: relative;z-index: 1;"></div> 

<script type="text/javascript">
function googleTranslateElementInit() {
  new google.translate.TranslateElement({pageLanguage: 'en', includedLanguages: 'en,es,id,ru,tl,zh-TW', 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>

这是它看起来的样子。知道为什么会显示两次吗?

EN

Stack Overflow用户

发布于 2017-12-14 20:53:05

当您选择翻译一个页面,然后单击该页面上的链接(指向同一站点)时,问题仍然存在。被点击链接的页面在屏幕顶部得到两个“翻译栏/标题”。下面对原始小部件脚本的简单更改解决了我的问题:

代码语言:javascript
运行
复制
<div id="google_translate_element" style="position: relative;z-index: 1;"></div>
<script type="text/javascript">
var g_gTranslateIsAdded = false;
function googleTranslateElementInit() {
    if (!g_gTranslateIsAdded ) {
        g_gTranslateIsAdded = true;
        new google.translate.TranslateElement({pageLanguage: 'en', includedLanguages: 'en,es,id,ru,tl,zh-TW', 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>
票数 1
EN
查看全部 2 条回答
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29230589

复制
相关文章

相似问题

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