2013-05-14 101 views
2

怎么能当我进入它,我会自动翻译我的网页。自动翻译网页

这是我的翻译有连接到我的下拉。

<script type="text/javascript"> 
function googleTranslateElementInit() { 
    new google.translate.TranslateElement({pageLanguage: 'da', includedLanguages: 'da,de,el,en,es,fi,fr,it,ja,ko,nl,no,pl,ru,sv,uk,zh-CN,zh-TW', layout: google.translate.TranslateElement.FloatPosition.TOP_LEFT, gaTrack: true, gaId: 'UA-32978177-1'}, 'google_translate_element'); 
} 
</script> 
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"> 
</script> 

我希望它从丹麦(DA),以英语(en)自动转换。我看了一下这个功能:

http://www.blabla.com/#googtrans(da|en)

我应该在哪里实现呢?

回答

2

你需要创建一个名为google_translate_element DIV这是在第一个脚本中提到这样的:

<div id="google_translate_element"> 
Here is the Area where Google fetches the part to be translated 
</div> 

<script type="text/javascript"> 
function googleTranslateElementInit() { 
    new google.translate.TranslateElement({pageLanguage: 'en', layout: google.translate.TranslateElement.FloatPosition.BOTTOM_RIGHT, multilanguagePage: true}, 'google_translate_element'); 
} 
</script> 

这第二个脚本生成一个不错的小语言选择:

<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"> 
</script> 

,如果你想隐藏生成的Google翻译栏(第一个脚本):

<style> 
.goog-te-banner-frame.skiptranslate { 
    display: none !important; 
} body { top: 0px !important; } 
.goog-tooltip { 
    display: none !important; 
} 
.goog-tooltip:hover { 
    display: none !important; 
} 
.goog-text-highlight { 
    background-color: transparent !important; 
    border: none !important; 
    box-shadow: none !important; 
} 
</style> 
-2
<meta name="google-translate-customization" content="50cedd4c399ba41-3cc63c25c261b71e-g03cc961129fb2947-10"></meta> 

<div id="google_translate_element"></div> 

<script type="text/javascript"> 
    function googleTranslateElementInit() { 
    new google.translate.TranslateElement({pageLanguage: 'en', includedLanguages: 'en', layout: google.translate.TranslateElement.FloatPosition.TOP_LEFT, multilanguagePage: true}, 'google_translate_element'); 
    } 
</script> 

<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> 
+0

这个代码在顶部,这是不是不再需要一个唯一的内容ID,我想可能是特定于使用它的网站 – Mousey 2015-08-18 23:12:04

0

两个脚本可以在<head>节去,他们会工作,如果在<body>标签,但这个可以看看不整洁,除非你把他们在最后...这不是一个好主意,因为翻译的选项应该会整个页面在浏览器中呈现。

您需要在想要显示语言下拉框的位置添加一行,例如:从现有的<head>标签的末尾,这是Claudio Kemp指出的<div>标签是缺少你的代码 -

<script type="text/javascript"> 
function googleTranslateElementInit() { 
new google.translate.TranslateElement({pageLanguage: 'da', includedLanguages: 'da,de,el,en,es,fi,fr,it,ja,ko,nl,no,pl,ru,sv,uk,zh-CN,zh-TW', 
layout: google.translate.TranslateElement.FloatPosition.TOP_LEFT, gaTrack: true, gaId: 'UA-32978177-1'}, 'google_translate_element'); 
} 
</script> 
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"> 
</script> 
</head> 
<body> 
<div id="google_translate_element"></div> 
</div> 
<h1>My heading</h1> 

<div>以上代码由[谷歌的网站管理员的翻译工具()给出的,也有只影响<div>码3个不同的显示选项:标签,内嵌和自动(这似乎不工作) - 与垂直,水平和下拉显示每个选项。您的代码使用选项卡式选项。

你可能想改变你包括翻译成任何语言,而不仅仅是那些上市,所以用户看到他们越早显示在顶部的语言选项而非页面底部的代码。

<div id="google_translate_element"></div> 
<script type="text/javascript">function googleTranslateElementInit() { 
new google.translate.TranslateElement({pageLanguage: 'da', layout: google.translate.TranslateElement.FloatPosition.TOP_RIGHT, autoDisplay: false}, 'google_translate_element'); 
} 
-1
<div id="google_translate_element"></div> 
<script type="text/javascript"> 
function googleTranslateElementInit() { 
    new google.translate.TranslateElement({pageLanguage: 'ur', layout: google.translate.TranslateElement.FloatPosition.BOTTOM_RIGHT, multilanguagePage: true}, 'google_translate_element'); 
} 
</script> 
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script> 
-2
<div id="google_translate_element"></div> 
<script type="text/javascript"> 
    function googleTranslateElementInit() { 
    new google.translate.TranslateElement({ 
     pageLanguage: 'en', 
     layout: google.translate.TranslateElement.FloatPosition.TOP_LEFT}, 
     'google_translate_element' 
    ); 
    } 
</script> 
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>    
-1
<div id="google_translate_element"></div> 
<script type="text/javascript"> 
function googleTranslateElementInit() { 
    new google.translate.TranslateElement({pageLanguage: 'it'}, 'google_translate_element'); 
} 
</script> 
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>