【发布时间】:2011-09-19 15:22:08
【问题描述】:
我有一个嵌入了 iFrame(子)的页面(父),iFrame 包含我需要从父调用的 javascript 函数。该页面位于不同的域上,但我不知道这是否是问题所在。这是我在父页面上的代码:
<script type="text/javascript">
function SaveChanges() {
var iFrame = document.getElementById("iframeSite");
iFrame.contentWindow.ExecuteSave();
}
</script>
...以及我在子页面上的代码:
<script type="text/javascript">
function ExecuteSave() {
alert("test1");
}
</script>
当我在父级中调用“SaveChanges”时,它会在尝试调用“ExecuteSave”的行出错。
Uncaught TypeError: Property 'ExecuteSave' of object [object DOMWindow]
is not a function
我已经尝试了几乎所有调用子 iFrame 函数的变体,但仍然收到相同的错误。
【问题讨论】:
标签: javascript firefox google-chrome iframe