iframe父窗口怎么访问子窗口的变量

如题所述

在父窗口中获取iframe中的元素1、格式:window.frames["iframe的name值"].document.getElementByIdx_x("iframe中控件的ID").click();实例:window.frames["ifm"].document.getElementByIdx_x("btnOk").click();2、格式:varobj=document.getElementByIdx_x("iframe的name").contentWindow;varifmObj=obj.document.getElementByIdx_x("iframe中控件的ID");ifmObj.click();实例:varobj=document.getElementByIdx_x("ifm").contentWindow;varifmObj=obj.document.getElementByIdx_x("btnOk");ifmObj.click();在iframe中获取父窗口的元素格式:window.parent.document.getElementByIdx_x("父窗口的元素ID").click();实例:window.parent.document.getElementByIdx_x("btnOk").click();jquery在父窗口中获取iframe中的元素1、格式:$("#iframe的ID").contents().find("#iframe中的控件ID").click();//jquery方法1实例:$("#ifm").contents().find("#btnOk").click();//jquery方法12、格式:$("#iframe中的控件ID",document.frames("frame的name").document).click();//jquery方法2实例:$("#btnOk",document.frames("ifm").document).click();//jquery方法2在iframe中获取父窗口的元素格式:$('#父窗口中的元素ID',parent.document).click();实例:$('#btnOk',parent.document).click();父窗获取子窗口的IFrame中的JS方法一、父窗口调用iframe子窗口方法1、HTML语法:2、父窗口调用子窗口:myFrame.window.functionName();3、子窗品调用父窗口:parent.functionName();简单地说,也就是在子窗口中调用的变量或函数前加个parent.就行4、父窗口页面源码:复制代码代码如下:5、子窗口页面:复制代码代码如下:二、iframe父窗口和子窗口相互的调用方法1、IE中使用方法:父窗口调用子窗口:iframe_ID.iframe_document_object.object_attribute=attribute_value例子:onClick="iframe_text.myH1.innerText='';"子窗口调用父窗口:parent.parent_document_object.object_attribute=attribute_value例子:onclick="parent.myH1.innerText='';"2、Firefox中使用方法:上面在IE下没有问题,但在firefox下不正常。在firefox下,应该是如下调用方法:父窗口调用子窗口:window.frames["iframe_ID"].document.getElementById("iframe_document_object"­).object_attribute=attribute_value例:window.frames["iframe_text"].document.getElementById("myH1").innerHTML="http://hi.jb51.net";子窗口调用父窗口:parent.document.getElementById("parent_document_object").object_attribute=attribute_value例:parent.document.getElementById("myH1").innerHTML="http://jb51.net";3、完整的例子test.htm复制代码代码如下:TestPagedframe_test.htm复制代码代码如下:无标题文档hatest.htm里面firefox下访问iframe必须用name,不能用id,所以要改为name="iframe_test"。(/blog/static/1480254200811891041694/)三、在c#中如何动态改变iframe的src值,动态指向一个网页1)如果是javascript脚本给iframe加一个ID如
温馨提示:答案为网友推荐,仅供参考