应用给定的代码后,这3种语言都可以正常工作。但是,当我们单击chinease语言时,中文右侧会显示英语。我只是想删除它。我尝试了不同的方法,但是没有任何效果。
ENG |中文| 한국어
<div id="google_translate_element2"></div>
<script type="text/javascript">
function googleTranslateElementInit2() {
new google.translate.TranslateElement({
pageLanguage: 'en',
autoDisplay: false
}, 'google_translate_element2');
}
</script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit2"></script>
<script type="text/javascript">
function GTranslateGetCurrentLang() {
var keyValue = document['cookie'].match('(^|;) ?googtrans=([^;]*)(;|$)');
return keyValue ? keyValue[2].split('/')[2] : null;
}
function GTranslateFireEvent(element, event) {
try {
if (document.createEventObject) {
var evt = document.createEventObject();
element.fireEvent('on' + event, evt)
} else {
var evt = document.createEvent('HTMLEvents');
evt.initEvent(event, true, true);
element.dispatchEvent(evt)
}
} catch (e) {}
}
function doGTranslate(lang_pair) {
if (lang_pair.value) lang_pair = lang_pair.value;
if (lang_pair == '') return;
var lang = lang_pair.split('|')[1];
if (GTranslateGetCurrentLang() == null && lang == lang_pair.split('|')[0]) return;
var teCombo;
var sel = document.getElementsByTagName('select');
for (var i = 0; i < sel.length; i++)
if (/goog-te-combo/.test(sel[i].className)) {
teCombo = sel[i];
break;
}
if (document.getElementById('google_translate_element2') == null || document.getElementById('google_translate_element2').innerHTML.length == 0 || teCombo.length == 0 || teCombo.innerHTML.length == 0) {
setTimeout(function() {
doGTranslate(lang_pair)
}, 500)
} else {
teCombo.value = lang;
GTranslateFireEvent(teCombo, 'change');
GTranslateFireEvent(teCombo, 'change')
}
}
</script>
答案 0 :(得分:0)
这仅仅是因为您在锚标记中输入了文本。您可以用图像替换文本。