Я использую переводчик веб-сайтов Google для своего веб-сайта, который позволяет пользователю выбрать страну из раскрывающегося списка. Google выполняет перевод веб-страниц. Код ниже:
<div id = "google_translate_element"></div>
<script type = "text/javascript">
function googleTranslateElementInit() {
new google.translate.TranslateElement({pageLanguage: 'en'}, 'google_translate_element');
}
</script>
<script type = "text/javascript" src = "//translate.google.com/translate_a/element.js?cb=googleTranslateElementInit"></script>
Однако мне нужен способ, позволяющий веб-сайту определять IP-адрес пользователя и автоматически переводить его в зависимости от результата.
Например, пользователь, который понимает только французский язык, посещает веб-страницу с надписью «Щелкните ME, чтобы перевести на французский». К сожалению, француз не смог бы узнать то, о чем говорится в тексте. Так что я был бы очень признателен за помощь здесь.
Мое плохое, когда вы открываете веб-страницу с помощью Google Translate, там написано «Выберите язык», поэтому я сомневаюсь, что французский парень поймет, если есть работа по обеспечению автоматического перевода веб-страницы на основе IP, я думаю, что это понравится, и все равно оставьте кнопку выбора языка на всякий случай.
Может быть, этот пост может вам помочь: stackoverflow.com/questions/391979/…
Я все еще думаю, что IP-адрес - не лучший способ получить информацию, которую вы ищете. Считайте это stackoverflow.com/questions/673905/…
@ Shim-Sao там есть разные ответы, но простите, я новичок. Мне нужен способ интегрировать его в скрипт переводчика веб-страниц Google, чтобы он работал автоматически.
Вы можете получить предпочтительный язык пользователя в JavaScript. Это одна из настроек, которую они настраивают для своего веб-браузера.
Возможный дубликат JavaScript для определения языковых предпочтений браузера
@cgTag, как заставить его работать с переводчиком Google автоматически, не выбирая язык пользователем?
Используйте геолокацию, а не IP.
Какой язык предпочитают люди, скажем, в Бельгии, где говорят на французском, голландском и немецком ...?



![Безумие обратных вызовов в javascript [JS]](https://i.imgur.com/WsjO6zJb.png)


Вам нужна геолокация. Хотя вы можете сделать это через IP-адрес, HTML5 предлагает гораздо более простой способ:
if (navigator.geolocation) {
navigator.geolocation.getCurrentPosition(function(position) {
$.getJSON('http://ws.geonames.org/countryCode', {
lat: position.coords.latitude,
lng: position.coords.longitude,
type: 'JSON'
}, function(result) {
alert(result.countryName);
});
});
}
Затем вы можете перевести на основе названия страны, как вы предложили. Также проверьте некоторые сообщения, ссылки на которые есть в комментариях.
Мне кажется, что использование IP-адреса или любой другой метрики местоположения чревато опасностями. Я живу в США, но я не могу сказать, предпочтет ли кто-нибудь еще с IP-адресом в США английский или испанский. Кроме того, я думаю, что француз понял бы кнопку, которая говорит о переводе на французский, если бы текст кнопки был на французском.