Ver Mensaje Individual
  #6 (permalink)  
Antiguo 21/12/2012, 05:35
Avatar de IsaBelM
IsaBelM
Colaborador
 
Fecha de Ingreso: junio-2008
Mensajes: 5.032
Antigüedad: 15 años, 10 meses
Puntos: 1012
Respuesta: Cambiar un texto corto segun el pais del internauta

yo también he de corregirme. si la condición no retorna true, se imprimirá lo que haya en la clausula else. y si hablamos de un objeto con 20 elementos, se imprimirá 19 veces la clausula else. habría que añadir una variable con valor boleano
Cita:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>Mi página</title>
<script type="text/javascript" src="http://j.maxmind.com/app/geoip.js"></script>
<script type="text/javascript">
var textos =
{"ES" : ["Hola amigo español", "Segundo texto para el español", "Este es el tercer texto para España"],
"MX" : ["Hola amigo mexicano", "Segundo texto para el mexicano", "Este es el tercer texto para Mexicano"]
// etc ...
}

window.onload=function(){

var boleano = false;

for (var nacionalidad in textos) {

if (geoip_country_code() == nacionalidad) {

document.getElementById("texto_1").innerHTML = textos[nacionalidad][0];
document.getElementById("texto_2").innerHTML = textos[nacionalidad][1];
document.getElementById("texto_3").innerHTML = textos[nacionalidad][2];
boleano = true;
break;

}

}
if (!boleano) alert('no hay mensaje para esta nacionalidad');
}
</script>
</head>
<body>
<div id="texto_1"></div>
<div id="texto_2"></div>
<div id="texto_3"></div>
</body>
</html>
__________________
if(ViolenciaDeGénero) {alert('MUJER ASESINADA');}