首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从.JS文件内部调用父函数

问从.JS文件内部调用父函数
EN

Stack Overflow用户
提问于 2013-02-11 10:16:14
回答 2查看 1.2K关注 0票数 0

我有带有上传功能的JS文件。这个文件是从iframe窗口调用的。我需要根据用户的行为向他显示警报。

以下是我所做的,但却不起作用:

来自JS文件的:

代码语言:javascript
复制
$('#btnUpload').on('click', function(){
    parent.CallToParent();
});

和从UploaderWindow调用到:

代码语言:javascript
复制
function CallToParent()
{
   parent.ShowAlert();
}

和主窗口:

代码语言:javascript
复制
function ShowAlert()
{
   alert('some alert');
}
EN

回答 2

Stack Overflow用户

发布于 2013-02-11 10:37:48

我认为你做得对。不知道parent.CallToParent()事件中的click是否真正引用了父窗口中的函数。如果没有,你就可以做一些类似的事情。

来自JS文件的:

代码语言:javascript
复制
$(document).ready(function () {
    $('#btnUpload').on('click', function() {
        callParent();
    })
});

和iframe:

代码语言:javascript
复制
<script type="text/javascript" src="/common/jq.js"></script>
<script type="text/javascript" src="c.js"></script>
<script>
    function callParent() {
        parent.fn();
    }
</script>

<input id="btnUpload" type="button" />

主文件

代码语言:javascript
复制
<script>
    function fn() {
        console.log('Parent function called');
    }
</script>

<iframe src="b.html"></iframe>
票数 1
EN

Stack Overflow用户

发布于 2013-02-11 10:18:21

据我所知,这两个上下文之间没有脚本的互操作性。

如果您控制了iframe内容,那么您可以实现一个“中间人”服务来传递消息。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14810057

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档