C'est pas une question de "connerie" de IE. C'est simplement qu'il commence à exécuter ton JS alors que la page n'a pas fini de charger, donc que ton form1 ne peut pas encore être atteint.
C'est pour ca qu'il faut mettre sur le onLoad pour être sûr que la page est bien entièrement définie.
---------------
Dans le monde, il n'y a que 10 sortes de personnes : ceux qui savent compter en binaire et ceux qui ne savent pas