这是我的iframe代码
<iframe id='SoapExeFrame' src='' style='display:none'>
<form id='soapdatas' action='ps_dlgwnd_3.jsp' method="post">
</form>
</iframe>
我想在将请求提交到目标jsp页面之前附加一些表单元素,所以我编写了以下代码
var oInput = SoapExeFrame.document.createElement('INPUT');
oInput.name ="webservice/webservice";
oInput.value = valueofService;
SoapExeFrame.soapdatas.appendChild(oInput);
但是IE11抛出错误,指出soapdatas不存在。
获取iFrame文档与普通文档不同,这就是为什么您可能会遇到麻烦。
var SoapExeFrame = document.getElementById('SoapExeFrame').contentDocument || document.getElementById('SoapExeFrame').contentWindow.document;
var oInput = SoapExeFrame.createElement('input');
oInput.name ="webservice/webservice";
oInput.value = valueofservice;
//Append to the form
SoapExeFrame.getElementById('soapdatas').appendChild(oInput);
我在http://codepen.io中运行了此文件,发现iFrame不包含表单,这是另一个原因,如果iFrame不存在,您可能无法使用它,因为其中的数据是在该浏览器中无法正常运行(我相信),您需要先对其进行排序,然后JavaScript才能运行。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句