有人可以帮我弄清楚为什么我不能在同一页面上有多个 Youtube API iframe 吗?当我尝试将此代码复制并粘贴为另一个实例时,一个或另一个不会出现。我已经尝试删除这段代码的一些第一行,因为我怀疑这就是问题所在,但我在 Javascript 方面相对较新,我不知道该怎么做才能继续。
我需要在我的页面上安装大约 6 个 Youtube 剪辑,并且需要使用 API,以便在隐藏包含 DIV 时可以使用 stopVideo()。
帮助!请!如果我的代码丑陋或调用不必要的东西,请原谅我。我已经为此投入了 24 小时的代码,试图让它工作。
每个玩家都在自己的 Absolute Div 中。然后使用 Youtube API 创建一个 Youtube div。
例如,这是一个例子......
<div id="notes1" style="position:absolute; z-index:0; width:541px; left: 363px; top: 224px; height: auto; overflow:auto; overflow-x: hidden; background-color: #FFFFFF; layer-background-color: #FFFFFF; visibility: hidden;">
<div id="notesplayer"></div>
<script>
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var notesplayer;
function onYouTubeIframeAPIReady() {
notesplayer = new YT.Player('notesplayer', {
height: '365',
width: '425',
videoId: 'cmIg9MWhVss',
playerVars: {
modestbranding: 1,
wmode: "opaque",
autoplay:0,
},
events: {
'onReady': onPlayerReady,
}
});
}
function onPlayerReady(event) {
notesplayer.stopVideo();
}
function stop() {
if (notesplayer) {
notesplayer.stopVideo();
}
}
</script>
</div>
这是另一个例子......
<div id="married" style="position:absolute; z-index:0; width:541px; left: 363px; top: 224px; height: auto; overflow:auto; overflow-x: hidden; background-color: #FFFFFF; layer-background-color: #FFFFFF; visibility: hidden;">
<script>
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var marriedplayer;
function onYouTubeIframeAPIReady() {
marriedplayer = new YT.Player('marriedplayer', {
height: '365',
width: '425',
videoId: 'nREbUaxUlmE',
playerVars: {
modestbranding: 1,
wmode: "opaque",
autoplay:0,
},
events: {
'onReady': onPlayerReady,
}
});
}
function onPlayerReady(event) {
marriedplayer.stopVideo();
}
function stop() {
if (marriedplayer) {
marriedplayer.stopVideo();
}
}
</script>
</div>
最终我希望能够控制/停止我现有的显示/隐藏图像映射中的每个视频......例如......
<area shape="rect" coords="8,19,561,74" href="#" alt="Home" onmouseover="MM_showHideLayers('Film-Menu-Plain','','hide','Film-Menu-Married','','hide','Film-Menu-Run','','hide','Film-Menu-Notes1','','hide','Film-Menu-Notes2','','hide');notesplayer.stopVideo();marriedplayer.stopVideo();"/>
我到底做错了什么?