Foro de elhacker.net

Programación => Desarrollo Web => Mensaje iniciado por: Panic0 en 25 Septiembre 2020, 04:53 am



Título: ¿Esta bien hacerlo de esta manera?
Publicado por: Panic0 en 25 Septiembre 2020, 04:53 am
Hola a todos,yo estoy haciendo una web en inglés pero me gustaría agregar un botón que sirva para traducir la página completa.

Yo lo que hice fue hacer una copia de la página en inglés y pasar todo al español.Despues hice los botones y simplemente vincule las páginas.

Pero no estoy seguro de que está forma sea la mejor. ¿Ustedes  qué opinan?

Gracias y que tengan un buen día o noche   ;)



::)


Título: Re: ¿Esta bien hacerlo de esta manera?
Publicado por: @XSStringManolo en 25 Septiembre 2020, 14:50 pm
Mete el texto en un array. Cuando se cambie el idioma, modificas el contenido de los elementos.

A grandes rasgos algo así:
Código
  1. var espanhol = ["mi titulo", "mi enlace"];
  2. var ingles = ["my title", "my link"];
  3.  
  4. botonEsp.onclick = function() {
  5.  document.querySelector("title").innerText = espanhol[0];
  6.  document.querySelector("#miLink").innerText = espanhol[1];
  7. };
  8.  
  9. botonEn.onclick = function() {
  10.  document.querySelector("title").innerText = ingles[0];
  11.  document.querySelector("#miLink").innerText = ingles[1];
  12. };

Puedes meterlo todo en una función bastante pequeña.