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:
... y esta la página de prueba: http://www.caricatos.net/citas/descr...alabra=cerveza<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>
Bueno... hice muchas pruebas con las variantes que se me ocurrian, pero no logro que funcione en explorer
Saludos