javascript - iframe如何调用父页面的函数,而函数名是动态的,是一个变量名?
黄舟
黄舟 2017-04-11 10:58:31
[JavaScript讨论组]

假设iframe里的代码

function i(func){
    //这里要调用父窗口的名字为func的函数,这里是test,但是不能写死,要动态的。
}

i('test');
黄舟
黄舟

人生最曼妙的风景,竟是内心的淡定与从容!

全部回复(3)
PHP中文网
function i(func){
    window.parent[func]();
}

i('test');

确保父级函数是全局的。

天蓬老师
//父页面
function invokerByInfame(funName,args){
    var fun=window[funName];
    func.apply(null, JSON.parse(args));
}

//iframe页面
function i(funcName,args){
    if (window.parent!= window.top) {
        window.parent.invokerByInfame(funcName,JSON.strin(args||[]));
    }
}

i('test');
巴扎黑
parent.func()

调用父窗口函数是这样,你的test没看明白

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号