Pasar variables por la URL con JavaScript para conseguir una web con diferentes idiomas sin PHP

SI, se puede pasar una variable por la URL con JavaScript, para por ejemplo ejecutar una función JavaScript, como:

http://sergvergara.eu/umayoga.no/index.html?id=es

al estilo php:

http://www.urtegialde.com/index.php?lang=en

(Los enlaces pueden no funcionar, como sabrás, el mundo del software es muchas veces, cómo lo diría, “obsolescentemente programado”. Es broma, he exagerado, el ensamblador y los lenguajes usados en los bancos son perennes)

Siguiendo la filosofía de darte lo que buscas cuanto antes, para no hacerte perder el tiempo que yo perdí buscando esta información (debo de ser el primer tonto que pierde el tiempo escribiendo esto), este código en negrita es el que tienes que estudiar, copiar, y probar:

function id() {
var query = window.location.search.substring(1);
var parms = query.split(‘#’);//Si pasas más de una variable, usas un separador, como #
for (var i=0; i<parms.length; i++)
{
var pos = parms[i].indexOf(‘=’);
if (pos > 0)
{
var key = parms[i].substring(0,pos);
var val = parms[i].substring(pos+1);
qsParm[key] = val;
}
}
switch(val)
{
case ‘es’:
cargaIdioma(‘spanish’);
break;
case ‘en’:
cargaIdioma(‘english’);
break;
default:
cargaIdioma(‘norwegian’);
}
}
function cargaIdioma(idioma)
{
$(function() {
var language = idioma;
$.ajax({
url:’translations/language.xml’,
success: function(xml) {
$(xml).find(‘translation’).each(function(){
var id = $(this).attr(‘class’);
var text = $(this).find(language).text();
$(‘.’ + id).html(text);
Cufon.replace(‘#menu a, .pagination li, h2’, { fontFamily: ‘Questrial’, hover:true });
});
}
});
});
}

Si estás leyendo esto ya estás perdiendo tiempo, pero es entonces cuando te explico porque quería conseguir esto. Mi objetivo era programar el selector de idiomas de la web http://sergvergara.eu/umayoga.no/ con Ajax-Javascript, sin PHP, para evitar cargar la web en el dispositivo cliente una vez por idioma,  generando tráfico innecesario. El problema era que de la forma que lo había programado google no ejecutaba las funciones de los selectores de idiomas, y por tanto sólo indexaba el idioma por defecto. Con este nuevo conocimiento genero de la posibilidad de pedir a la araña de google que incluya en su base de datos esto:

http://sergvergara.eu/umayoga.no/index.html?id=es

http://sergvergara.eu/umayoga.no/index.html?id=no

http://sergvergara.eu/umayoga.no/index.html?id=en

Y voilá, web con idiomas sin PHP y con JavaScript y Ajax

No puedo enseñarte más, tengo mucho que aprender. Además en la http://www.nrk.no/mp3/ suena la de Gangnam Style de la que estoy hasta la…

Salud

Anuncios

Acerca de mitch

Quiero compartir mis experiencias y mis humildes conocimientos
Esta entrada fue publicada en Ajax, Javascript. Guarda el enlace permanente.

Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s