为什么此代码在IE 11中不起作用

时间:2014-09-11 15:46:27

标签: javascript jquery internet-explorer-11

此代码包含用于打开新窗口并在提交时访问网址的JavaScript。在IE 11中创建元素似乎存在一些问题,因为它打开了一个空白页面。此代码在Chrome和Firefox中运行良好。但是在Internet Explorer 11中没有。

var ifr = document.createElement('iframe');
                        var frm = document.createElement('form');
                        frm.setAttribute("action", serverUrl);
                        frm.setAttribute("name", "mstr");
                        var hiddenInput;

                         for ( var prop in myData ) {
                            if( myData.hasOwnProperty( prop ) ) {
                                hiddenInput =  document.createElement('input');
                                hiddenInput.setAttribute("type", "hidden");
                                hiddenInput.setAttribute("name", prop);
                                hiddenInput.setAttribute("value", myData[prop]);
                                frm.appendChild(hiddenInput);
                            }
                        }

                        frm.setAttribute("method", "post");
                        ifr.appendChild(frm);

                        var new_window = window.open();
                        $(new_window.document.body).append(ifr);
                        frm.submit();

1 个答案:

答案 0 :(得分:0)

我们已将表单提交到目标为空白的新窗口,而不是创建并打开一个新窗口。非常感谢你的所有回复!