通过 javascript(小书签):我需要创建一个 iframe,然后向其中添加一个表单,然后是一个提交表单的脚本。
以下在 Chrome 中有效,但在 IE 中无效:
var i = document.createElement('iframe'); // also give it id = iframe_id
var frm = document.createElement('form'); // also add inputs and values
var s = document.createElement('script'); // also add innerHTML that submits form
document.body.appendChild(i);
window.frames['iframe_id'].document.getElementsByTagName('body')[0].appendChild(frm);
window.frames['iframe_id'].document.getElementsByTagName('body')[0].appendChild(s);
在 IE 中出现错误:无法获取未定义或空引用的属性 'appendChild'
在将 iframe 添加到文档之前,我尝试将表单和脚本附加到 iframe:
i.appendChild(frm);
i.appendChild(s);
document.body.appendChild(i);
我在 Chrome 中得到一个奇怪的响应。表单提交的响应出现在一个被阻止的弹出窗口中(而不是我所期望的完全没有)。在 IE 中似乎没有什么事情发生。