Как использовать Google Translate для автоматического перевода сайта с помощью Geoip - PullRequest
1 голос
/ 26 марта 2010

Я искал в интернете скрипт, который бы использовал google translate api для автоматического перевода сайта через скрипт geoip без необходимости нажимать кнопку translate. Поскольку Google предоставляет небольшой фрагмент кода div, который можно добавить на свой веб-сайт, а затем в раскрывающемся меню вы можете выбрать язык и нажать «Перевод», и он переведет весь веб-сайт.

фрагмент здесь http://translate.google.com/translate_tools?hl=en&layout=1&eotf=1&sl=ru&tl=en

Как я могу интегрировать скрипт geoip вместе с приведенным выше фрагментом или есть несколько скриптов гугл-перевода, доступных в Интернете.

1 Ответ

1 голос
/ 26 марта 2010

Использование geoip для определения языка пользователя не является оптимальным способом, потому что люди могут говорить / предпочитать язык, отличный от основного языка в их географическом местоположении.

Accept-Language заголовок, отправленный клиентом, - это то, что вы хотели бы использовать, но оно не доступно в javascript (по крайней мере, стандартным способом).

Тем не менее, есть в наличии navigator.language, который говорит нам язык пользовательского интерфейса браузера. Хотя это и не идеально, это очень легко реализовать:

<a href="#" onclick="window.location.href = 'http://translate.google.com/translate?u=' + encodeURIComponent(window.location.href.replace(/#.*$/, '')) + '&langpair=auto|' + navigator.language.split('-')[0];">Translate</a>
...