0

最初の iframe から 2 番目の iframe でプレーヤーを再生できない次のコードがあります。曲を再生するリンクがメイン ページにあり、最初の iframe 内にない場合、これは正常に機能しますが

<script type="text/javascript">
function music(dir) {
          alert(dir);
        var iframe = document.getElementById("player");
        iframe.src = dir;
      } 
</script>

<iframe src="home.php" frameborder="0" scrolling="no" width="100%" height="100%" style="background:#993333"></iframe>

<iframe id="player" src="player.php" frameborder="0" scrolling="no" width="400px" height="100px" style="background:#66FF99"></iframe>

//home.php

<a href="#" onclick="return music('player.php?item=test2')" >Song2</a>

//player.php

<object type="application/x-shockwave-flash" data="dewplayer.swf?mp3=mp3/music.mp3&amp;autostart=1" width="200" height="20" id="dewplayer"><param name="wmode" value="transparent" />
</object>
4

3 に答える 3

0

新しいwindow.postMessageAPIを使用して、あるリモートフレームからその親にメッセージを送信し、そのメッセージを他のiframeに渡すことで、メッセージを他のiframeに戻す親ウィンドウプロキシを使用できます。

これに関するドキュメントについては、Mozillaページ(https://developer.mozilla.org/en-US/docs/DOM/window.postMessage)を参照してください。

于 2013-03-07T07:20:50.247 に答える
0
  1. 最初の iframe には ID がありません。
  2. これらの iframe は両方とも、互いの の一部ではありませんdocument。したがって、ある URL を別の URL から変更する必要がある場合はparent、画像を取り込む必要があります。
于 2013-03-07T07:03:16.510 に答える
0

例: main.php

<script type="text/javascript">
function music(dir) {
          alert(dir);
        var iframe = document.getElementById("player");
        iframe.src = dir;
      } 
</script>
<iframe src="home.php" frameborder="0" scrolling="no" width="100%" height="100%" style="background:#993333"></iframe>

<iframe id="player" src="player.php" frameborder="0" scrolling="no" width="400px" height="100px" style="background:#66FF99"></iframe>

player.php

<?php if(!empty($_GET['item'])){echo '<div>item = '.$_GET['item'].'</div>';} ?>
<object type="application/x-shockwave-flash" data="dewplayer.swf?mp3=mp3/music.mp3&amp;autostart=1" width="200" height="20" id="dewplayer"><param name="wmode" value="transparent" />
</object>

home.php

<a href="#" onclick="parent.music('player.php?item=test2')" >Song2</a>
于 2013-03-07T07:57:50.330 に答える