0
<html>
 <head>
  <script type = "text/javascript">    
    function changeone() {
         parent.document.getElementByID("frame2").src= "www.MyWebsite.com"
    }
  </script>
 </head>
 <body>    
  <iframe id= "frame1" src= "CustomPageCreated.html" width="300" height="500" frameborder="1" scrolling="auto" onload = changeone() >  </iframe>
  <iframe id= "frame2"  width="300" height="500" frameborder="1" scrolling="auto" >  </iframe>
 </body>
</html>

カスタム ページはフレームに読み込まれますwww.mywebsite.comが、2 番目のフレームには読み込まれません。コードに何か問題がありますか。

4

2 に答える 2

2

DOM が完全にロードされていない可能性があります。@sroes が言及した変更に加えて、script タグを終了タグの直前に置いてみてください</body>。以下は私にとってはうまくいきます。

<iframe id="frame1" style="width:400px;height:400px;" onLoad="loadSite2();"></iframe>
<iframe id="frame2" style="width:400px;height:400px;"></iframe>
<script>
var site1 = 'http://rice.edu',
    site2 = 'http://bing.com';
function loadSite2() {
    document.getElementById('frame2').src = site2;
}
document.getElementById('frame1').src = site1;
</script>
于 2013-07-02T14:51:11.103 に答える