java 父页面获得子页面iframe的方法

java 父页面获得子页面iframe的方法,第1张

楼主会用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怎么调用父页面的方法等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/9538043.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-29
下一篇2023-04-29

发表评论

登录后才能评论

评论列表(0条)

    保存