После применения данного кода 3 языка работают без сбоев. Но когда мы нажимаем на китайский язык, английский отображается справа от китайского. Я просто хочу удалить это. Я пробовал разные способы, но ничего не работает.
АНГ |中文 | 한국어
<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>
@kalido, после нажатия на китайский язык английский отображается справа от китайского. Я приложил скриншот.
@ArpitJain, после нажатия на китайский язык английский отображается справа от китайского. Я приложил скриншот.
Это просто из-за текста, который вы указали внутри тега привязки. Текст можно заменить изображением.
Не понял вашего вопроса? В чем твоя проблема?