Я использую API-код Google Translate для перевода страницы. Это работает нормально. Но мне нужно установить язык по умолчанию в соответствии с местоположением клиента. Как это можно сделать? Я использовал метод javascript setCookie() для установки языка по умолчанию, но он у меня не работает. Любое предложение, пожалуйста, поделитесь.
Как установить язык переводчика гугл по умолчанию
comment
setcookie('googtrans', '/en/ru'); или Добавление #googtrans(en) в конец строки запроса также автоматически переведет страницу.
- person krutssss   schedule 18.04.2016
comment
Я использовал это, но ничего не происходит, когда я открываю страницу... Только переведенная страница с именем файла cookie предыдущего языка магазина
- person sourabh   schedule 18.04.2016
comment
отладьте его и проверьте, когда он получил значение из файла cookie, и примените изменение файла cookie перед этим вызовом - надеюсь, это поможет
- person hemanjosko   schedule 18.04.2016
comment
См. stackoverflow.com/a/42667484/5466401.
- person Sibin John Mattappallil   schedule 08.03.2017
Ответы (1)
Пожалуйста, обратитесь к следующему коду страницы тестирования php:
Шаг 1. Используйте setcookie('googtrans', '/en/fr') для установки языка страницы, который будет переведен до загрузки страницы. (Здесь целевой язык — фр.)
Шаг 2. Поместите часть javascript для вызова скрипта Google Translate в html div и
В CSS сделайте этот html div display:none.
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
<style type="text/css">
.yiping-language-switcher/*, .goog-te-banner-frame*/ {
display: none;
}
</style>
<div id="google_translate_element" class="yiping-language-switcher">
<?php
setcookie('googtrans', '/en/ko');
?>
<script type="text/javascript">
function initializeGoogleTranslateElement() {
new google.translate.TranslateElement({
pageLanguage: "en"
}, "google_translate_element");
}
</script>
<script type="text/javascript" src="//translate.google.com/translate_a/element.js?cb=initializeGoogleTranslateElement"></script>
</div>
</head>
<body>
<h1>This is a Heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
См. этот пост: Google Translate устанавливает язык по умолчанию - Пожалуйста, обратитесь к последнему ответу для части setcookie()
person
Epping_
schedule
07.01.2021