当前位置: 首页 > Web前端 > HTML

window.parent.xxxisnotafunction子页面调用父页面的方法报错

时间:2023-03-28 18:11:08 HTML

问题描述:子页面调用父页面的方法执行失败报错:window.parent.xxxparent.xxx不是函数原因分析:明明在父页面的js里定义了这个方法,但是子页面调用的时候却说父页面找不到方法?它在哪里定义?原来为了防止变量被污染,我在立即执行函数中定义了这个方法;(function(){})(),但是这个函数之后,这个方法是不存在的,子页面调用父元素方法的时候是全局找的,如果找不到,自然会报错。子页面调用父页面方法,必须全局定义。解决方法:将此方法从立即执行函数中取出,放在外面。成为全局变量,子页面也可以访问父页面的方法。