Ver Mensaje Individual
  #8 (permalink)  
Antiguo 14/08/2007, 10:27
Avatar de tunait
tunait
Moderadora
 
Fecha de Ingreso: agosto-2001
Ubicación: Terok Nor
Mensajes: 16.805
Antigüedad: 22 años, 8 meses
Puntos: 381
Re: como hacer un select multiple de paises ...

No es que sea necesario declarar todas las variables con var para IE7. El script tampoco funciona en IE6. De hecho tampoco lo hace en FF corrigiendo una línea que está asignando en vez de comparando en un condicional.

El asunto se arregla anteponiendo la sentencia var como te ha sugerido Shade porque con eso se convierte miForm en una variable local.
Estás usando por nombre de variable el mismos nombre que estás asignando al formulario. Para IE miForm es el formulario. Al anteponer la sentencia var delante de miForm guardas el formulario dentro de miForm como variable local y no sobre-escribe lo que IE entiende como variable global miForm (el propio formulario)

Si cambias el name e id del formulario dejará de darte ese error.

Otro detalle es que estás asignando en vez de comparando en esta línea
Código:
if(estado = document.getElementById('estado'))
Al corregirlo deja de funcionar en FF al iniciar el script en el evento onload. estado aún no existe. Una vez cambiado el id y name del formulario IE también pierde agua por el mismo sitio