父窗口如何调用子窗口里的js方法

如题
父窗口如何调用子窗口里的js方法。

1、定义一个子窗口

new.htm
<script>
function testa(){//定义子窗口的方法
}
</script>

2、定义父窗口,并调用子窗口的方法

<script>
function openWindow(){
var newWindow = window.open(“new.htm”, "", "width=400,height=300 ");//打开子窗口,并返回子窗口的window
newWindow.testa();//调用子窗口的方法
}
</script>

温馨提示:内容为网友见解,仅供参考
第1个回答  2013-07-16
通过iframe的contentWindow获取到子窗口的window对象,通过此对象去调用子窗口的方法,话说你这里的子窗口是指的iframe吧?如果不是,就当我没说
第2个回答  2013-07-16
方式:
window.子窗口名称.子窗口里的js方法
前提要求是父窗口于子窗口应该在同一个域下,否则js跨域会有拒绝访问错误的。本回答被网友采纳

请问如何在子窗口中运行js文件
但是如果是父子窗口 子由父生成 如果以iframe方式实现 可以 前提是两者的域要一样 js不允许跨域 浏览器也不允许 所以获取不到子窗口的window 但是如果父 子页面都把domain统一一个 就可以了 \/\/获取iframe的window对象var topWin = window.top.document.getElementById("frame").contentWindow;\/\/ 调用...

如何调用layer.open打开的的iframe窗口中的JS
不知道为啥要调用子窗口的JS,你完全可以在直接子窗口里自己执行自己的JS。如果你想要要使用父窗口的dom或者变量,可以使用parent或者使用layer.open的success回调先将需要的东西作为隐藏域放到子窗口,然后子窗口自己获取。

怎么实现父窗口打开子窗口,子窗口关闭后自动刷新父窗口?
子窗口处理完后可以调用close();关闭窗口。

主页面怎么调用iframe里的javascript方法
如果是同一个域,iframe可以调用父窗口的js方法。如果是父窗口调用子窗口内部的方法。不论跨不跨域,都不能调用。解决办法:H5提供的消息机制。支持跨域。在iframe窗口的js代码中,监听事件:window.onmessage=function(e){ \/\/e.data --接收到的字符串。 \/\/e.source ---发送窗口所在的域。

jquery,iframe,如何在父窗口监听,子窗口发生改变时,父窗口获取子窗口的...
获取iframe子页面的元素 代码如下:(objid为子页面的id)("#objid",document.frames('iframename').document)②js 在父页面获取iframe子页面元素代码如下:window.frames["iframe_ID"].document.getElementByIdx_x("元素id");以上两种都能获取到子页面中的元素,再根据元素去获取元素的值就可以了。

js window.opener 子页面 父页面 传值
1、建立父级页面,首先建立一个父级页面parent.html,代码如图,一个pop函数方法,一个链接到child.html的iframe标签;2、建立子页面,再新建一个child.html页面,如图,展示一个id=link的div标签,和link的点击事件,因为是调用父级方法,所以需要用到window.parent.pop()方法。3、预览页面,预览页面,...

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

iframe框架页面中弹出窗口如何使用JS回调?
调用子页方法,用函数传参 第二种方法:使用MessengerJS 在需要通信的文档中(父窗口和iframe们), 都确保引入MessengerJS 每一个文档(document), 都需要自己的Messenger与其他文档通信. 即每一个window对象都对应着一个, 且仅有一个Messenger对象, 该Messenger对象会负责当前window的所有通信任务. 每个...

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

怎么在window.open关闭后执行js函数
子页面关闭后,父页面接收参数并调用本页面的函数。比如:父页面:var assets = lookUpAssetsValues(lookUpName, dialogWidth, dialogHeight, userPara);function lookUpAssetsValues(){ ...return window.showModalDialog(url, null, popscript);} 子页面:函数中 window.returnValue=“数据”;关闭子页面后...

相似回答