获取iFrame框架中Form表单提交后的结果
来源:互联网 发布:淘宝好评语30字化妆品 编辑:程序博客网 时间:2024/05/21 10:37
xhEditor中的方式是:先提交Form表单,Form.submit();然后再设置iFrame加载完成事件,用于获取表单提交成功后的结果,iFrame.load(loadFunc());
loadFunc方法中,获取表单提交结果的方法如下:Var responseTxt = $(iFrame.contentWindow.document.body).text();
若responseTxt为Json对象,则可以通过以下方法将该对象序列化:
Var data = Object;
try{data=eval('(' + responseTxt + ')');}catch(ex){};
若iFrame.load(loadFunc())方法无法为iFrame设置onLoad事件,则可以使用iFrame.attachEvent( "onload",loadFunc);
======================================================================================
有时在IE中对动态创建和修改的onload事件函数没有反应,并非iframe不支持onload事件,折中的就是给onload事先绑定一个空函数,有需要时,去修改这个函数的值。
可能的原因是IE加载到iFrame时,就设置其状态为加载完成,所以不会触发onLoad事件,通过createElement创建的iframe,也是相同原因,创建好iFrame后就已经onload完成,所以以后设定onload事件就不会生效了。针对这个问题可以不使用createElement创建iframe,直接内嵌到一个DIV里,逃过IE的检测,类似如下代码:
var newdiv = document.createElement('div');
newdiv.innerHTML = '<iframe id="iframe1" src ="test.html" onload="test()"></iframe>';
document.body.appendChild(newdiv);
该方法适用于IE / Firefox / Opera 浏览器。
===============================================================================
兼容多浏览器的操作iFrame中内容的代码如下:
function
(){
var
doc;
if
(document.all){
//IE
doc = document.frames[
"iframe1"
].document;
}
else
{
//Firefox
doc = document.getElementById(
"iframe1"
).contentDocument;
}
doc.getElementById(
"title"
).style.color =
"red"
;
}
- 获取iFrame框架中Form表单提交后的结果
- html form表单提交后不刷新不跳转的实现方法------巧妙地用iframe
- IE下使用form表单提交到iframe中出现的重复提交问题
- 在phpstorm中利用post方法提交form表单后,在响应页面获取不到数据的解决办法
- form表单提交后页面的跳转
- 使用母版页面后获取Form表单提交值
- javaWeb通过iframe异步提交form表单
- 提交form表单后关闭Iframe弹窗并刷新父级页面
- form表单的提交!!!
- form表单的提交
- Extjs4中form表单提交后无法进入success函数的问题
- struts2中form只提交数据不跳转引发的刷新后重复提交表单中数据的问题
- 获取IFrame表单提交之后的返回值
- Spring MVC中Controller如何获取Form表单提交的数据
- form 表单提交后返回json 回调处理返回结果
- Yii 在iframe中预览form提交的图片…
- 模拟Form 的POST方式提交表单 获取网页快照
- JFinal form表单提交请求参数的获取问题
- JavaWeb 17-5-28
- 2017网易春招 集合(set)
- 英伟达显卡驱动和SteamVR相冲突
- PHP取出代码中的空格
- xrandr分辨率&刷新率简单解决指令
- 获取iFrame框架中Form表单提交后的结果
- Android之沉浸模式设置
- php开发-搭建环境之php配置
- Hadoop试题
- win7中专用字符编辑器中的字符怎么复制到word中?
- Bootstrap CSS
- 1027. Colors in Mars (20)(PAT甲)
- 【剑指offer-解题系列(26)】二叉搜索树与双向链
- Android之Fragment