No estoy seguro, pero creo que se produce debido a las reglas de seguridad de la InternetExplorer ...
Si se llama a una función como print() que pide al usuario manualmente si quiere permitir secuencias de comandos activas, si hace clic en la barra amarilla y selecciona 'Sí', aparece el cuadro de diálogo de impresión. Si hace clic en "No" o simplemente no hace nada, no está ejecutando las partes que se consideran secuencias de comandos activas u otras funciones de seguridad relevantes para JavaScript.
En su ejemplo, se abre la ventana, se invoca print(), aparece la barra de confirmación (no se selecciona nada, de hecho no se puede seleccionar nada debido al poco tiempo), se llama a newWin.close(), se cierra la ventana .
Debe intentar agregar la página a los sitios de confianza en InternetExplorer o cambiar la configuración de seguridad.
Puede haber una manera de manejar las políticas de seguridad en el javascript mismo, pero no sé mucho acerca de las políticas de seguridad de InternetExplorer.
Esperanza esto ayuda
Muchas gracias ... Funciona para mí. – PythonDev
Funcionó para mí también - nice one – JoshuaDavid
Muchas gracias. la falta de document.close() fue la causa; – Ahmad