从iframe内部的.JS文件调用父级中的函数
Call to function in parent from .JS file from inside iframe
我有带上传功能的JS文件。此文件是从iframe窗口调用的。我需要根据用户的操作向他显示警报。
以下是我所做的,但它不起作用:
来自JS文件:
$('#btnUpload').on('click', function(){
parent.CallToParent();
});
从UploaderWindow调用到:
function CallToParent()
{
parent.ShowAlert();
}
在主窗口上:
function ShowAlert()
{
alert('some alert');
}
我认为你做得对。不知道click
事件中的parent.CallToParent()
是否真的引用了父窗口中的函数。如果没有,那么你可以做一些类似的事情。
来自JS文件:
$(document).ready(function () {
$('#btnUpload').on('click', function() {
callParent();
})
});
来自iframe:
<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" />
主文件
<script>
function fn() {
console.log('Parent function called');
}
</script>
<iframe src="b.html"></iframe>
据我所知,这两个上下文之间没有脚本的互操作性。
如果您可以控制iframe
内容,那么您可以实现一个"中间人"服务来传送消息。
相关文章:
- 是否可以将一个函数输入连接到另一个函数调用的文本
- 在输入字段上有两个函数调用,一个在Blur上,一个不在Angular中
- 如何在Javascript函数调用中循环变量
- Javascript:应为赋值或函数调用,但实际看到的却是表达式
- 如何远程检查JavaScript应用程序的函数调用堆栈
- javascript函数调用不起作用
- 为什么这个函数调用会破坏程序并导致未定义的变量
- 如何通过函数调用设置图像的src
- 从全局函数调用Ember控制器上的方法
- 为什么Jquery$.ajax在函数调用中触发所有statusCode,即使调用成功
- JavaScript函数调用(arg1)(arg2)
- 打印链接时,将javascript函数调用到链接中
- 在函数调用中封装数据除了隐藏数据之外还有什么优点
- 无法从JavaScript中的函数调用对象属性
- 对中的函数调用进行排序是回调的唯一方法
- 函数调用方法有什么用
- Javascript:JSHint:应为赋值或函数调用,但实际看到的却是表达式
- HTML5(Bootstrap)通过函数调用运行动画
- 函数调用不起作用
- 函数中的Javascript函数调用