Вы можете установить серверный скрипт, который будет обслуживать динамический JavaScript, содержащий переведенные переменные в соответствии с предпочтениями пользователя.Например:
<script type="text/javascript" src="/translations.php?language=fr"></script>
Этот скрипт может содержать глобальную переменную с переводами:
var values = { hello: 'Bonjour', goodbye: 'Au revoir' };
...
Скрипт будет кэшироваться клиентскими браузерами и использоваться в ваших скриптах:
alert(values.hello);
Просто убедитесь, что вы настроили правильные заголовки кэша HTTP-ответов, чтобы клиентам приходилось получать эти значения только один раз, вероятно, при выборе языка.Очевидно, что серверный сценарий может также использовать заголовок HTTP-запроса Accept-Language
для определения предпочтений клиента вместо параметра строки запроса.