buenas,
no lo puedo comprobar porque no tengo iexplorer9. sin embargo, si todo esta correcto -no tienes ningún error-, algo que me viene a la mente es que posiblemente iexplorer esta prohibiendo que el script tome efecto quizas como medida de seguridad. por ejemplo, chrome, iexplorer8 y firefox, bloquean los scripts donde se intenta abrir una nueva ventana. incluso si se tratara de un script que invoca un evento. lo que significa que el navegador restringe explicitamente dichas acción solo para eventos auténticos. el siguiente código es una demostración de lo anterior.
Código:
<body><input type="button" value="new window" onclick="self.open(location.href);"></body>
<script>
// ejemplo 1
self.onload = function(){
document.body.firstChild.click();
};
// ejemplo 2: el navegador debe ser compatible con el estandar DOM Event para poder comprobarlo
self.onload = function(){
var evt = document.createEvent("HTMLEvents");
evt.initEvent("click", true, true);
document.body.firstChild.dispatchEvent(evt);
};
</script>
alguien tendrá que confirmarnos si es el caso de iexplorer9 pero con el evento submit.