在由iframe页面排序的iframe父级上运行函数

时间:2012-02-10 13:26:15

标签: php javascript html iframe

我有PageA和PageB ......

PageA包含iFrame,pageB位于iFrame内。

<iframe src="pageB.php />

在pageA上我有一个Javascript函数,我想在pageB更新时运行。

我的问题是......如果pageA可以知道pageB何时被修改?

1 个答案:

答案 0 :(得分:1)

PageB将需要通知PageA已发生的事情。您可以使用window.parent。&lt; my_callback&gt;()从iframe页面中附加回调。

(顺便说一下,只有当两个页面都在同一个域上时才会有效。)

就像一个简单的例子:

PageB(在iframe中):

<html>
<body onload="window.parent.notifyChanges();"
     ... stuff ...
</body>
</html>

网页A

<html>
<head>
    <script type="text/javascript">
        function notifyChanges(){
             ...do something...
        } 
    </script>
</head>
<body>
    ... stuff ...
</body>
</html>