如何将元素附加到 iframe 窗体
How to attach a element to an iframe form?
这是我的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 将起作用。
相关文章:
- 防止Iframe窗体在新窗口中打开
- 将样式表插入iframe
- 在Twitter上用ie9中的空白src访问iframe的contentWindow
- Meteor-将选定窗体中的对象添加到集合中
- 使用jQuery从原始页面内容创建iframe
- Highslide(iframe的侦听器)
- iframe正在添加标签,需要删除它们
- 通过javascript/html访问twitter共享iframe
- 如何在Facebook上的iframe应用程序中使后退按钮返回到上一页
- 如何使用Angular动态添加iframe-src
- 如何在窗体打开时从javascript倒计时计时器值中节省时间
- 由于iframe导致的问题
- 正在从页面中删除iframe
- 如何将元素附加到 iframe 窗体
- 在不单击提交的情况下将文本区域值从iframe传递到父窗体
- 如何在不使用iframe的情况下创建灯箱弹出窗体
- 而不使用iframe进行灯箱弹出窗体
- 使用iframe中的父窗体捕获点击
- Iframe窗体结果
- 窗体post在iframe重定向父到post URL