iframe 子页面JS如何调用父页面全局变量

如题所述

1、在父页面访问Iframe子窗体的txtAddress控件
window.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;
2、在Iframe子窗体1访问父页面的TextBox1控件 , 子窗体1把值赋给子窗体2的某个控件
string strValue = "从子窗体传递给父页面的值" ;
下面是在Page_Load事件里面调用的,当然可以写在javascript脚本里面
this.Response.Write("<script>parent.document.all('TextBox1').value = '" + strValue + "';</script>");
this.Response.Write("<script>if( parent.document.all('TextBox2').value = '0')parent.document.all('TextBox1').value = '44';</script>");

3、子窗体访问父窗体中的全局变量:
parent.xxx;

4、在Iframe子窗体1访问子窗体2的txtAddress控件 子窗体1把值赋给子窗体2的某个控件
window.parent.frames["ifrMapCompanyDetails"].document.all("txtAddress").value = '地址' ;

父窗体提交两个Iframe子窗体
window.frames["ifrMapCompanyDetails"].Form1.submit();
window.frames["ifrMapProductInfoDetails"].Form1.submit();

Iframe子窗体 调用父页面的javascript事件
window.parent.XXX()

//父页面调用当前页面中IFRAME子页面中的脚本childEvent
function invokechildEvent()
{ var frm = document.frames["ifrChild1"].childEvent(); }
或者调用当前页面中第一个IFRAME中的脚本childEvent
{ var frm = document.frames[0]; frm.childEvent(); }

//子页面调用父窗体的某个按钮的按钮事件
window.parent.Form1.btnParent.click()

父页面调用子窗体的某个按钮的按钮事件
window.frames['ifrChild1'].document.all.item("btnChild3").click();

//jquery 部分:
1.在父窗口中操作 选中IFRAME中的所有单选钮
$(window.frames["iframe1"].document).find("input[@type='radio']").attr("checked","true");

2.在IFRAME中操作 选中父窗口中的所有单选钮
$(window.parent.document).find("input[@type='radio']").attr("checked","true");
温馨提示:内容为网友见解,仅供参考
第1个回答  2013-01-17
有一天某人遇见3个大汉要揍他,
于是便与那3个打了起来。 ”
回来以后便吹起牛来:“我让他们打了两个小时硬没把我打倒。”
别人问怎么回事?
他说:“绑树上打的。”
逗你一笑真的好难哦
第2个回答  2013-01-17
window.parent~

例如window.parent.xxxxx本回答被提问者采纳

iframe 子页面JS如何调用父页面全局变量
\/\/子页面调用父窗体的某个按钮的按钮事件 window.parent.Form1.btnParent.click()父页面调用子窗体的某个按钮的按钮事件 window.frames['ifrChild1'].document.all.item("btnChild3").click();\/\/jquery 部分:1.在父窗口中操作 选中IFRAME中的所有单选钮 (window.frames["iframe1"].document).fin...

...js的问题,父页面打开子页面,子页面添加调用父页面的function方法_百度...
如果在IE 中有问题, 可能是因为array元素所指向的对象随着子页面关闭,也已经不存在,所以产生错误。可以在父页面中复制一下被add的obj, 这里用了JSON来复制obj:var array = [];function addLine(obj){ array.push(JSON.parse(JSON.stringify(obj))); \/\/array.push(obj);} ...

extjs怎么将子窗口中选中的数据传入到父页面中
做法是在 按钮所在页 定义一个全局变量,在窗体中的组件选择了数据后,把这些数据放到那个全局变量里边,然后在其他地方调用这个变量就行了 数据多的话,全局变量就定义成数组或对象 如果是iframe的话 现在父窗体定义一个全局变量 然在在子窗体数据选择后把值赋给父窗体的全局变量中 window.parent.param ...

微前端学习笔记(3):前端沙箱之JavaScript的sandbox(沙盒\/沙箱)_百度知...
实现JavaScript沙盒的方法有两类:通过iframe或ShadowRealm在原生环境上实现,以及利用JS特性(主要基于Proxy)实现。利用iframe实现沙盒是通过其天然的隔离机制和postMessage通讯机制。在iframe中运行的脚本只访问当前iframe的全局对象,不会影响父页面功能,提供简单、安全的实现方式。腾讯的无界沙箱采用此方案。使...

相似回答