js如何跨页面调用函数?

我是在一个html页面 js提交 异步上传一个文件到php
成功后php如何调用html页面中的一个js函数 ?

其中parent.html中含有IFrame并且IFrame指向child.html。现在需要在parent.html/child.html中调用child.html/parent.html的一个js方法。
具体的代码实现如下:
parent.html父页面:

代码如下:
<html>
<head>
<script type="text/javascript">
  function parent_click(){
    alert("来自父页面");
  }
</script>
</head>
<body>
  <input type="button" value="调用本页面函数" onclick="parent_click();" />
  <input type="button" value="调用子页面函数" onclick='window.frames["childPage"].child_click();' />
  <iframe id="childPage" name="childPage" src="inner.html" width="100%" frameborder="0"></iframe>
</body>
</html>

child.html子页面:

代码如下:
<html>
<head>
<script type="text/javascript">
  function child_click(){
    alert("调用的子页面函数");
  }
</script>
</head>
<body>
  <input type="button" value="调用父页面函数" onclick='parent.window.parent_click();' />
  <input type="button" value="调用本页面函数" onclick="child_click();" />
</body>
</html>
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-09-24
思路一般是,php提交成功返回数据给原来html,在这里用js
用ajax,提交成功后的
success:function(data){
//这里写具体的js控制代码
}
data是成功提交后的php返回的数据,你根据这些参数,来控制原来的html
post,get,方式一样
不明白可追问哦追问

架设html中的函数是
function aa(data){

}

现在php里面执行成功了 我如何在php里面调用这个aa函数?并且传值

追答$.post(url,
{
 seriesnow:series
 },function(data){
 //注意这里返回的是url所有输出的语句,html语句,echo语句
 aa(data);
 }
);

本回答被网友采纳
第2个回答  2013-09-27
将函数名称(就一字符串)直接输出到客户端,客户端接收到返回值的时候用js的eval函数运算一下就ok了

success:function(data){
//最好判断一下data是不是可执行函数的格式字符串,然后就
eval(data);
//如果你服务器端输出的类似"aaa()"这样的字符串,那么这个代码就等于eval("aaa()")
//了解一下eval吧,相当强大的函数
}