父页面
<html>
<script src='script/main.js'></script>
<body onload="p();">
   <iframe id="iframe1" src="h.html"></iframe>
</body>
</html>子页面
<html>
<script src='script/hh.js'></script>
<body onload="child();">
   <div id="div1"></div>
</body>
</html>问题1:我想在main.js里调用hh.js里的函数
问题2:在主页面中用document.getElementById("iframe1").document.getElementById("div1");
结果无效。
但是用:document.iframe1.document.getElementById("div1");却是可以的。后来我测了一下:
alert(document.getElementById("iframe1").document.body.onload);
结果出现:p();
alert(document.frame1.document.body.onload);
结果出现:child();请大家帮帮忙。。

解决方案 »

  1.   

    alert(document.getElementById("iframe1").contentWindow.child)
      

  2.   

    document.getElementById("iframe1").contentWindow.child
      

  3.   

    一个是取父页面的iframe的dom元素,一个是取父页面的iframe的window对象,要访问子页面任何东西(包括JS、元素等)就要操作子页面的window对象。上面用到的是一种比较标准的方法,还有window.frames["frame1"]、window.frame1等方法
      

  4.   

    document.getElementById("iframe1").contentWindow.child
      

  5.   

    document.iframe1.jk();
    jk()是hh.js里面的函数,我做过类是项目的
      

  6.   

    一个是取父页面的iframe的dom元素,一个是取父页面的iframe的window对象,要访问子页面任何东西(包括JS、元素等)就要操作子页面的window对象。上面用到的是一种比较标准的方法,还有window.frames["frame1"]、window.frame1等方法
      

  7.   

      <iframe id="iframe1" name="iframe1" src="h.html"> </iframe>