--------------------------------- ... Unos minutos más tarde.... ---------------------------------
Acabo de mirar tu código. No lo he probado, pero a simple vista lo veo correcto
(felicidades
)
No sé cuántas páginas forman tu sitio pero... si pasas la variable por url.... ¿cómo lo vas a hacer para añadir el parámetro del idioma a todos los enlaces? a mano? Y qué pasa si el visitante quiere cambiar de idioma?
Estas fueron las preguntas que me asaltaron a medida que comencé un script que, inicialmente, había de ser sencillo
Te explico lo que hace el script:
Al cargar cualquier página que lo lleve, lo primero que hace es verificar si el navegador del visitante acepta cookies.
Si las acepta, verifica si está la cookie del idioma. Si no está, pone visible la capa de español por defecto.
Si no acepta cookies se va a mirar en la url. Si no hay parámetros, pone la capa de español por defecto.
Si el visitante decide cambiar de idioma ahí mismo:
Si acepta cookies, coloca la cookie y oculta todas las capas y muestra sólo la del idioma seleccionado.
Si no acepta cookies:
Recorre todos los links a otras páginas que encuentre en esa página les añade el parámetro a la url de su href.
Así al pinchar en cualquier enlace yá enviará el parámetro, lo recogerá en la siguiente página y mostrará la capa del idioma seleccionado. Si se decide cambiar el idioma de nuevo, vuelve a recorrer todos los enlaces y les cambia el parámetro a enviar.
Los únicos enlaces que no altera, si existen, son los que llevan la # (se supone que esos no van a otra página y no necesitan parámetros. Si usaras algún enlace al ancla de otra página entonces habría que anular la instrucción que omite el alterar los enlaces con #)
De esta forma, da igual que acepte o no cookies. Si las acepta, las url's quedan limpias. Si no, funciona igual. Permite cambiar el idioma desde cualquier página sin necesidad de tener que alterar a mano ningún enlace.
Joer, parece como si lo vendiera eh