Ver Mensaje Individual
  #2 (permalink)  
Antiguo 04/03/2016, 08:38
jhonjaider1000
 
Fecha de Ingreso: abril-2015
Ubicación: Bogotá D.C - Colombia
Mensajes: 106
Antigüedad: 9 años
Puntos: 11
Respuesta: Web multilenguaje con combobox

Hola amigo, en realidad para esto como tu mismo lo haz dicho "tan simple", no necesitas php u otro lenguaje de programación, como veo que estás usando solo html y css no te compliques la vida y hazlo con un simple código de JavaScript...

A continuación te dejo un ejemplo completo en un HTML:
Código HTML:
Ver original
  1.     <head>
  2.         <meta charset="utf-8">
  3.         <meta http-equiv="X-UA-Compatible" content="IE=edge">
  4.         <meta name="viewport" content="width=device-width, initial-scale=1">
  5.         <title>
  6.             Ejemplo página web, multilenguaje
  7.         </title>
  8.  
  9.     </head>
  10.  
  11.     <body>
  12.  
  13.         <select id="combox_idioma">
  14.             <option value="es">Español</option>
  15.             <option value="en">Ingles</option>
  16.             <option value="it">Italiano</option>
  17.             <option value="fr">Frances</option>
  18.         </select>
  19.  
  20.  
  21.         <script type="text/javascript">
  22.         //Básicamente le decimos al DOM que cuando se haya cargado ejecute una función.
  23.         //En este caso la función ejecutará los eventos para el selector de idioma.
  24.             document.addEventListener("DOMContentLoaded", function(event) {
  25.                 document.getElementById('combox_idioma').addEventListener('change', function() {
  26.                     //Suponiendo que la página en ingles está en el directorio /en
  27.                     //me devuelvo una carpeta a la carpeta raíz con ("../") y le digo
  28.                     //que se vaya a la carpeta que ha sido seleccionada en el combox_idioma.
  29.                     //NOTA: Recordar que los value del selector deben tener el nombre de la
  30.                     //carpeta del idioma.
  31.                     location.href = "../" + this.value + "/index.html";
  32.                     //No es necesario poner el index.html
  33.             //Pues como está en una carpeta, será el primer archivo leido, por tanto ya es cosa de
  34.             //gutos, en lo personal no me gusta poner el index.html. ;), así que si deseas eliminarlo
  35.             //No va a afectar en nada. :3
  36.                     //Si te complico la vida con esto, puedes poner en el value de cada option
  37.                     //del selector la url, de esta manera solo tendrías que descomentar la siguiente
  38.                     //linea y comentar o eliminar la anterior.
  39.                     //location.href = this.value;
  40.                 });
  41.             });
  42.         </script>
  43.     </body>
  44. </html>


Si corres el código anterior en un archivo html, verás que consigo lo que deseas, a continuación para tener una mejor vista del código JavaScript te lo dejo a continuación, básicamente tendrás que cambiar "combox_idioma" por el id del selector de idioma que ya tienes, y tener en cuenta lo que te escribí en los comentarios del mismo código

Código Javascript:
Ver original
  1. <script type="text/javascript">
  2.     //Básicamente le decimos al DOM que cuando se haya cargado ejecute una función.
  3.     //En este caso la función ejecutará los eventos para el selector de idioma.
  4.     document.addEventListener("DOMContentLoaded", function(event) {
  5.         document.getElementById('combox_idioma').addEventListener('change', function() {
  6.             //Suponiendo que la página en ingles está en el directorio /en
  7.             //me devuelvo una carpeta a la carpeta raíz con ("../") y le digo
  8.             //que se vaya a la carpeta que ha sido seleccionada en el combox_idioma.
  9.             //NOTA: Recordar que los value del selector deben tener el nombre de la
  10.             //carpeta del idioma.
  11.             location.href = "../" + this.value + "/index.html";
  12.             //No es necesario poner el index.html
  13.             //Pues como está en una carpeta, será el primer archivo leido, por tanto ya es cosa de
  14.             //gutos, en lo personal no me gusta poner el index.html. ;), así que si deseas eliminarlo
  15.             //No va a afectar en nada. :3
  16.             //Si te complico la vida con esto, puedes poner en el value de cada option
  17.             //del selector la url completa del sitio en sus respectivas versiones, de
  18.             //esta manera solo tendrías que descomentar la siguiente
  19.             //linea y comentar o eliminar la anterior.
  20.             //location.href = this.value;
  21.         });
  22.     });
  23. </script>


Cualquier duda, no olvides preguntar

Última edición por jhonjaider1000; 04/03/2016 a las 08:46