Tengo un sitio web en varios idiomas y sucede que hay algunos visitantes que por alguna razón están viendo una página en un idioma diferente al de la configuración de su navegador. Por lo tanto, si el idioma de su navegador es uno de aquellos a los que está traducido el sitio, sugiero que cambien a su idioma preferido. Hago esto con un div que contiene un mensaje en la parte superior de la página.
According to your settings, we suggest you to view the content of this page in the following language: {language link}. {Denied option with link}El mensaje se muestra en el idioma actual (tengo todas las traducciones, por supuesto), mientras que {enlace de idioma} se toma de la configuración del usuario. El código javascript se genera en el lado del servidor con PHP y es administrado por Javascript en el HTML
<script> // instructions loaded, matching user conditions... </script>¿Hay alguna forma de administrarlo en un archivo js externo? ¿Cómo hacer? Obviamente, no me interesa preparar n*n combinaciones de archivos y subir la que coincida con la situación del visitante.
¿Cómo hacer? ¡Gracias!
Probablemente pueda escribir un lado del servidor JavaScript particular que asigne datos a una variable global, además de su secuencia de comandos externa.
En la página renderizada por el servidor, se vería así:
<script> var userSettingsLanguageLink = '{language link}'; </script>Y luego en su script externo, algo como:
if (userSettingsLanguageLink !== getBrowserLanguage()) //...