平时没有注意过这个问题,今天突然遇到还感到比较棘手。百度一下,才知道了问题的答案,遂记之。

在主页面调用iframe内的函数时,需要在主页使用frames['iframeName'].funcName();语句来调用,且必须使用某一事件来触发该语句。样例如下:

index.htm代码如下:
<html>
<head>
</head>
<body>   <!--也可以放在这里用onload事件来触发frames['main'].test();-->
<input type=button value=btn onclick="frames['main'].test();">   
<iframe src="a.htm" name=main></iframe>
</body>
</html>

a.htm代码如下:
<html>
<head>
</head>
<body>
<script>
function test(){
   alert("ok");
}
</script>
</body>
</html>