Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/436.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将iframe的src更改为iframe中的嵌入src?_Javascript_Iframe_Youtube_Embed - Fatal编程技术网

Javascript 如何将iframe的src更改为iframe中的嵌入src?

Javascript 如何将iframe的src更改为iframe中的嵌入src?,javascript,iframe,youtube,embed,Javascript,Iframe,Youtube,Embed,这听起来可能有点困惑,但我会尝试解释。我试图访问在iframe内播放youtube视频的嵌入标记的代码,并让它在单击内部嵌入容器时更改外部iframe上的src 注意:外部框架是myframe播放器背景下的完整网站。myframe是一个模拟视频播放器 以下是建立文档的基本方法 <body> <iframe id='myframe' src='something.htm'></iframe> <iframe id='externalFrame' src='

这听起来可能有点困惑,但我会尝试解释。我试图访问在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>

就唱片而言,我讨厌1000个太阳的iframes,我永远不会经常使用它们,但为此,媒体播放器必须在页面更改时继续播放。iFrame很适合模仿它。

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

你的问题是什么?什么不起作用?
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;
}