python - javascript 能否调用到iframe标签包含页面中的函数
阿神
阿神 2017-04-11 13:32:34
[JavaScript讨论组]

例如:
我有两个页面page1,page2
page1中有一个iframe标签,其src引用的是page2;
page2种有一段javascript代码,例如function a(){return "abc";}
我能在page1种调用到这个a()函数么?

再进一步
a()需要根据page2种一些标签中的值,计算后return一个值
如果我在page1中能调用page2的a()函数,a()函数还是否能正常的获取到原来页面上中的值?

阿神
阿神

闭关修行中......

全部回复(2)
PHP中文网

1、父页面(page_one.html)调用iframe方法

<script>
function pageOne() {
    console.log('这是页面一的方法!');
}
$('button').click(function() {
    window.frames.iframe.pageTwo();  
});
</script>

输出:这是页面二的方法

2、iframe(page_two.html)调用父页面方法

<script>
function pageTwo() {
    console.log('这是页面二的方法!');
}
$('button').click(function() {
    window.parent.pageOne();
});
</script>
迷茫

首先,iframe不能跨域,你应该知道。
如果是同域,可以考虑通过获取innerHTML的方式获取里面的方法拿到外面调用

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

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