JavaScript中iframe与父页面互相调用的方法
本文介绍JavaScript中iframe与父页面互相调用的实现方式。通过window.parent可直接调用父页面函数,但在Chrome等现代浏览器中可能受限。推荐使用contentWindow属性或document.parentWindow(IE兼容)来访问iframe内的window对象,从而调用子页面定义的方法或传递参数,确保跨窗口通信的兼容性。
iframe调用父页面的基本方法
本文介绍JavaScript中iframe与父页面互相调用的实现方式,供开发者参考。
在子页面中调用父页面的方法通常较为简单。只需在父页面定义好相应的函数,然后在子页面中通过window.parent.方法名()的形式即可调用。
例如,若要调用父页面中名为a()的函数,代码可写为:
代码如下:
window.parent.a();Chrome浏览器下的兼容性问题
然而,在实际测试中发现,该方法在Chrome浏览器中可能无法正常工作。
代码如下:
//在父页面中调用该函数
<script>
function dey() {
var cards_frame=document.frames("card-iframe"); //card-iframe为iframe的名字
cards_frame.checkedCard() //调用iframe中定义的方法,把内嵌页面的值传到父页面
}
</script>通过contentWindow访问父页面
2)在iframe 中调用 父页面定义的方法
代码如下:
function alert_window(picurl,h_id)
{
document.parentWindow.parent.msg(picurl,h_id);
}
//msg()为父窗口定义的函数.card-iframe是iframe框架的id,b()为子页面js函数。contentWindow属性是指定的frame或者iframe所在的window对象,IE下可以省略。
希望本文所述对大家的javascript程序设计有所帮助。
JavaScript怎么准确判断数据类型:typeof、instanceof与Object.prototype.toString
2026-11-05 17:09:21
JS中将数组和对象混合组装为JSON字符串
2026-11-05 16:41:42
JS运算符优先级与结合性的区别是什么?
2026-11-05 13:22:02
JS Map怎么只遍历Key或Value
2026-11-05 13:00:36
D3.js 与 ECharts 选型对比:灵活性 vs 开发效率
2026-11-05 09:45:01
