我正在试图弄清楚如何从iframe启动一个函数,但下面的例子不起作用,有什么想法吗?
<input class='reply' onclick='parent.replytopost()' type='button' value='Reply' />
父母页面功能(如果有所不同,则在正文中):
<script>
function replytopost(){
alert("test");
parent.document.getElementById('mainbar').innerHTML = "TEST";
parent.document.getElementById('post_reply').show();
}
</script>
答案 0 :(得分:1)
这可能会成为安全性较高的浏览器(例如Safari)的问题。
我最近遇到了同样类型的问题,我现在是window.postMessage的快乐用户。
您仍然需要使用window.parent
来引用它,但这样可以防止绝大多数问题发生。
答案 1 :(得分:0)
window.opener
会为你效力吗?我知道它从父母到新窗口都有效。我不知道iframe。
答案 2 :(得分:0)
它对我有用。看here
为什么在非iframe reptopost脚本中调用parent。*?