Вам, вероятно, нужно дать IE время на визуализацию формы, прежде чем вы ее отправите.Так что с
<script language="javascript" type="text/javascript">
setTimeout(function() {
document.forms["frm_redirect_dfr"].submit();
}, 0) /* You may need a higher number here. If you do, start with 100 and go up. */
</script>
Вы также можете повесить его на обработчик готовых документов или что-то подобное, но я не знаю необработанного JavaScript, чтобы сделать это (хотя jQuery предоставляет именно такой хук).
Причина, по которой это работает, в том, что это тип «доходности».Браузеры имеют тенденцию отдавать более низкий приоритет разрисовке элементов страницы, чем выполнение встроенного JavaScript.Это создает проблему для встроенного JavaScript, который должен взаимодействовать с DOM, поскольку нет очевидного способа ждать, пока браузер отобразит его.Этот трюк дает браузеру возможность выполнить рендеринг до того, как запустится больше JavaScript.