如何将iframe的src更改为iframe中的embed src?

时间:2013-07-06 18:07:36

标签: javascript iframe youtube embed

这听起来有点令人困惑,但我会尝试解释。我正在尝试访问在iframe中播放youtube视频的嵌入代码的代码,并在单击内部嵌入容器时更改外部iframe上的src。

注意:外部框架是myframe播放器背景中的完整网站。 myframe是一个模拟视频播放器。

这是文档设置的基本方式

<body>
<iframe id='myframe' src='something.htm'></iframe>
<iframe id='externalFrame' src='external.htm'></iframe>
</body>

//external.htm
<body>
<embed id='mediaPlayer' src='somethingElse.htm' >
</body>

外部javascript

var myPlayer=document.getElementById('myframe');
var externalFrame=document.getElementById('externalFrame');
externalFrame.contentWindow.document.getElementById('mediaPlayer').onclick=function(){
var mediaPlayer=externalFrame.contentWindow.document.getElementById('media_player'); 
myPlayer.src=mediaPlayer.src;
}

为了记录,我讨厌拥有1000个太阳的iframe,并且通常不会使用它们,但为此,媒体播放器必须在页面改变时继续播放。和iframes很适合模仿它。

1 个答案:

答案 0 :(得分:-1)

这应该可以正常工作,只需确保指向src的链接指向结构中的正确位置。