
楼主会用jquery吗,可以使用jquery来从父页面获取子页面的iframe中的对象数据,也可以从子页面获取父页面的页面数据,参见如下说明:
父页面访问子页面内容:
var $iframe = $($('#iframe_editImage')[0]contentWindowdocumentbody);$iframefind("#uploadImgfile")val();
子页面访问父页面内容:
alert($('body', parentdocument)html());将zTree放在一个iframe里
zTreeObj = $("#treeDemo")zTree(setting, zNodes);
如果在当前页面的话,通过var nodes = zTreeObjgetCheckedNodes(); 即可
那么点击父页面的按钮,如何得到zTree已选中的节点?
假设iframe的id和name为aa(id和name都设置,兼容性问题)
windowframes['aa']windowzTreeObjgetCheckedNodes();
windowframes[i]fn()//fn为frame中定义的方法,i表明页面中第i+1个frame也可以用windowframenamefn()//不同的是framename是frame的name 属性的值如: windowfunfn();
iframe继承父窗口样式CSS的方法
在子页面的head之间添加
<script>
windowonload=
function()
{
var linkList=windowparentdocumentgetElementsByTagName("link");//获取父窗口link标签对象列表
var head=documentgetElementsByTagName("head")item(0);
//外联样式
for(var i=0;i<linkListlength;i++)
{
var l=documentcreateElement("link");
lrel = 'stylesheet'
ltype = 'text/css';
lhref=linkList[i]href;
headappendChild(l);
}
}
</script>
这段JS应该可以实现,外联样式同步。
1、在父页面访问Iframe子窗体的txtAddress控件
windowframes["ifrMapCompanyDetails"]documentall("txtAddress")value = '地址' ;
2、在Iframe子窗体1访问父页面的TextBox1控件 , 子窗体1把值赋给子窗体2的某个控件
string strValue = "从子窗体传递给父页面的值" ;
下面是在Page_Load事件里面调用的,当然可以写在javascript脚本里面
thisResponseWrite("<script>parentdocumentall('TextBox1')value = '" + strValue + "';</script>");
thisResponseWrite("<script>if( parentdocumentall('TextBox2')value = '0')parentdocumentall('TextBox1')value = '44';</script>");
3、子窗体访问父窗体中的全局变量:
parentxxx;
4、在Iframe子窗体1访问子窗体2的txtAddress控件 子窗体1把值赋给子窗体2的某个控件
windowparentframes["ifrMapCompanyDetails"]documentall("txtAddress")value = '地址' ;
父窗体提交两个Iframe子窗体
windowframes["ifrMapCompanyDetails"]Form1submit();
windowframes["ifrMapProductInfoDetails"]Form1submit();
Iframe子窗体 调用父页面的javascript事件
windowparentXXX()
//父页面调用当前页面中IFRAME子页面中的脚本childEvent
function invokechildEvent()
{ var frm = documentframes["ifrChild1"]childEvent(); }
或者调用当前页面中第一个IFRAME中的脚本childEvent
{ var frm = documentframes[0]; frmchildEvent(); }
//子页面调用父窗体的某个按钮的按钮事件
windowparentForm1btnParentclick()
父页面调用子窗体的某个按钮的按钮事件
windowframes['ifrChild1']documentallitem("btnChild3")click();
//jquery 部分:
1在父窗口中 *** 作 选中IFRAME中的所有单选钮
$(windowframes["iframe1"]document)find("input[@type='radio']")attr("checked","true");
2在IFRAME中 *** 作 选中父窗口中的所有单选钮
$(windowparentdocument)find("input[@type='radio']")attr("checked","true");
//1、格式:
windowframes["iframe的name值"]documenttitle;
//实例:
windowframes["ifm"]documenttitle;
//2、格式:
var obj=documentgetElementById("iframe的name")contentWindow;
var ifmObj=objdocumenttitle;
//实例:
var obj=documentgetElementById("ifm")contentWindow;
var ifmObj=objdocumenttitle;
//3、格式:
windowparentdocumentgetElementById("父窗口的元素ID")title;
//实例:
windowparentdocumentgetElementById("ifm")title;
//jquery在父窗口中获取iframe中的元素
//1、格式:
$("#iframe的ID")contents()attr("title");//jquery 方法1
//实例:
$("#ifm")contents()attr("title");//jquery 方法1
//2、格式:
$(selector, windowtopdocument);; //jquery 方法2
//实例:
$(document, windowtopdocument)attr("title");//jquery 方法2
//类似的方法
$(selector, windowtopdocument);
$(selector, windowopenerdocument);
$(selector, windowtopframes[0]document);
请在IE或火狐下调试以下代码,由于Chrome(谷歌)的iframe机制,不能在本地运行和iframe相关的js,需要架设到服务器或IIS上才有效果。
<script>windowonload = function(){
var height = windowframes["if"]documentbodyscrollHeight;
alert(height);
};
</script>
<iframe id="if" src="1html"></iframe>
以上就是关于java 父页面获得子页面iframe的方法全部的内容,包括:java 父页面获得子页面iframe的方法、请问该怎么从iframe中获取父页面上的ztree对象、iframe怎么调用父页面的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)