Локализация сайта с помощью javascript. Как?

Как с помощью Javascript сделать локализацию сайта? Так чтобы нажимаешь на ссылку eng - сайт на английском, нажимаешь рус - на русском языке?
  • Вопрос задан
  • 8275 просмотров
Пригласить эксперта
Ответы на вопрос 5
dizballanze
@dizballanze
Software developer at Yandex
Ответ написан
Комментировать
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
котнекст вопроса интересен. Это single-page приложение, или вам просто нужно организовать смену языка без перезагрузки страницы? Если первое - выносити текста в ресурсы отдельные, организуйте сервис предоставляющий тексты, возьмите готовое решение в конце концов (гуглить по i18n/i10n. Если второе - ajax.
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
Bing говорят еще бесплатно предоставляет API (Google закрыл бесплатный перевод.....)
Вообще видится такой алгоритм:
1. Перебрать XML и выделить текстовую структуру из DOM (на JS или на сервере).
2. Перевести текстовые блоки структуры через AJAX (+API перевода, напр. BING)
3. Заменить структуру в DOM (если JS) или на сервере закэшировать в файл перевода странички для последующего обращения (напр, через JSON)
Profit!
Ответ написан
Комментировать
@TBoolean
Меня в таких ситуациях спасает EJS.
embeddedjs.com
Ответ написан
Комментировать
@bakhirev
Вот тут подборочка:
- как писать
- в чем хранить
- как подгружать
- как переводить
- как работать с DOM
- ссылки про верстку и RTL
и т.п.

habrahabr.ru/post/268915
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы