Con la librería l10n.js nos permitirá hacer el cambio de idioma desde el cliente, sin necesidad de utilizar el lenguaje del servidor para tal fin. Para ello, esta librería utiliza una estructura JSON (estructura clave-valor), donde se almacena las traducciones a los distintos lenguajes que se manejan en la aplicación.
El fichero de las traducciones lo cargaremos con un fichero externo en el head de la aplicación.
<link rel="localizations" href="path/to/localizations.json" type="application/x-l10n+json"/>
Luego cargaremos la librería JavaScript:
<script type="text/javascript" src="path/to/l10n.js"></script>
Esta librería automaticamente hace que nuestros objetos String dispongan del método toLocaleString(), que nos permitirá cargar la cadena en el idioma deseado.
Vía: Anieto2k
Mas información: Eli Grey