Hola:
Llevo toda la mañana con un asunto incomprensible (al menos para mi)
Tengo una variable lógica inicializada a false, y hago un bucle asociativo intentando encontrar una coincidencia y en tal caso darle valor true, y la actualización la hago haciendo un or lógico de la variable con un checkeo donde se obtendría otro valor lógico (ya saben: verdadero/falso)...
Va bien en mozilla y opera pero no logro hacerlo funcionar en explorer
Este es el código:
Código:
<html>
<head>
<script>
var palabra = "cerebro";
var palabras = ["cerebro", "cerveza", "desconocida"];
function descri(des) {
this.des = des;
}
var descripciones = new Array();
descripciones["cerebro"] = new descri("parte pensante de la cabeza, no se suele usar demasiado...");
descripciones["cerveza"] = new descri("Rica, debe tener un dedo de espuma y estar muy fría...");
descripciones["desconocida"] = new descri("descripción desconocida...");
function describe(que) {
existe = false;
for (item in palabras) existe = (existe || (palabras[item] == que));
salida = (existe) ? descripciones[que].des : descripciones["desconocida"].des;
// alert(salida);
return salida;
}
</script>
</head>
<body>
<h1><script>document.write(palabra);</script></h1>
<script >document.write("<img src='../webmaster/imagenref.php?ref=" + palabra + "' />");</script>
<p >
<script >document.write(describe(palabra));</script>
</p>
</body>
</html>
... y esta la página de prueba:
http://www.caricatos.net/citas/descr...alabra=cerveza
Bueno... hice muchas pruebas con las variantes que se me ocurrian, pero no logro que funcione en explorer
Saludos