我无法从框架上调用所有者页面上的功能。
来自Jsfiddle的代码显示了问题:
主页(框架所有者):
按钮开帧器:
<a href="https://fiddle.jshell.net/HappyCougar/f9e1v1ck/8/show/light/" onclick="var frame = window.open(this.href, 'frame','width=1000,height=825px,toolbar=1,location=0,resizable=1,scrollbars=1');frame.focus(); return false;">Open Window</a>
功能必须调用的内容:
function simple_function() {
$("b").text("WORK!");
}
框架:
尝试调用函数:
$("button").click(function(){
window.opener.$('body').append("<script type='text\/javascript'>simple_function();<\/script>");
});
返回框架
主页未定义simple_function
上没有任何内容
什么问题?
https://fiddle.jshell.net/HappyCougar/p7dxeznc/1/show/light/ - 简单的主页 https://fiddle.jshell.net/HappyCougar/f9e1v1ck/8/show/light/ - 简单框架
答案 0 :(得分:0)
这与框架无关,你在谈论窗户。为什么不直接从打开的窗口调用该函数,如:
<script type="text/javascript">
window.opener.simple_function();
</script>