
楼主会用jquery吗,可以使用jquery来从父页面获取子页面的iframe中的对象数据,也可以从子页面获取父页面的页面数据,参见如下说明: 父页面访问子页面内容: var $iframe = $($('#iframe_editImage')[0]contentWindowdocumentbody);$iframe
父页面读写 *** 作子页面:
<iframe id="test-iframe" name="test-iframe" src="childhtml" scrolling="no" frameborder="0"></iframe>
<script>
windowonload = function () {
/
下面两种获取节点内容的方式都可以。
由于 IE6, IE7 不支持 contentDocument 属性,所以此处用了通用的
windowframes["iframe Name"] or windowframes[index]
/
var d = windowframes["test-iframe"]document;
dgetElementsByTagName('h1')[0]innerHTML = 'pp';
alert(dgetElementsByTagName('h1')[0]firstChilddata);
}
</script>
注:在请务必通过 windowonload 方法访问 iframe 中的节点,否则浏览器会提示错误-拒绝访问。在 IE8, Firefox36, Opera11 下在 DOMReady 时也可以访问 iframe 中的节点。
DOM方法:父窗口 *** 作IFRAME:windowframes["iframeSon"]documentIFRAME *** 作父窗口: windowparentdocumentjquery方法:在父窗口中 *** 作 选中IFRAME中的所有输入框: $(windowframes["iframeSon"]document)find(":text");在IFRAME中 *** 作 选中父窗口中的所有输入框:$(windowparentdocument)find(":text");iframe框架的HTML:<iframe src="testhtml" id="iframeSon" width="700″ height="300″ frameborder="0″ scrolling="auto"</iframe1在父窗口中 *** 作 选中IFRAME中的所有单选钮$(windowframes["iframe1"]document)find("input[@type='radio']")attr("checked","true");2在IFRAME中 *** 作 选中父窗口中的所有单选钮$(windowparentdocument)find("input[@type='radio']")attr("checked","true");iframe框架的:
initPagerList 为 iframe 页面内的方法。
<html><head>
<title></title>
<script>
$(function(){
/
说明: iframeID 为iframe的ID;
initPagerList 为 iframe 页面内的方法。
/
//调用iframe页面iframeID中的initPagerList方法
$(windowparentdocument)contents()find("#iframeID")[0]contentWindowinitPagerList();
//获取iframe页面iframeID中的文本框txtControlID对象
var txtControlObj=$(windowparentdocument)contents()find("#iframeID")[0]contentWindowfind("#txtControlID");
//为iframe页面iframeID中的文本框txtControlID赋值
txtControlObjval("我就是你需要设置的内容值!");
});
</script>
</head>
<body>
</body>
</html>
结合当前非常流行的 jquery 分享一下如何使用 jquery 查找和 *** 作 iframe 父级页面元素的实现代码。实例如下:
XML/HTML Code
<html>
<head>
<meta >
如果这个iframe的页面跟ahtml是同域名下的,就可以可以来取:
获取iframe的页面内容:
var $doc = jQuery('iframe')contents();
这里的contents()方法就可以iframe页面内任何对象。
使用选择器获取你想要的对象:
var $send = $docfind('send');
链式写法:var $send = jQuery('iframe')contents()find('send');
$send就是你要的jQuery对象了。
当然,如果iframe的页面跟ahtml是不同域的话,受浏览器的安全访问限制,就没有办法获取你要的对象了。
以上就是关于父窗口获取iframe中的内容,注意iframe转到的页面是json的数据。没有节点。全部的内容,包括:父窗口获取iframe中的内容,注意iframe转到的页面是json的数据。没有节点。、父页面获取iframe中的内容、Jquery取得iframe中元素的几种方法(转载)等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)