后停止播放YouTube视频我一直在想办法解决停止播放YouTube视频后,我离开一个标签。问题是我发现的所有解决方案都要求我使用jquery添加视频。如下所示。标签退出
var player;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'M7lc1UVf-VE',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
随着我的环境的限制,我没有这个能力。 有一个未知数量的视频添加到每个页面,可能有1,2或10它取决于。
我需要一种方法来停止播放视频,当我切换到不显示视频的标签。
我的设立情况如下
<div class="tabs-content">
<div id="panel-1" class="tabs-panel">CONTENT</div>
<div id="panel-2" class="tabs-panel">
<iframe type="text/html" id="player" type="text/html" width="640" height="390" src="http://www.youtube.com/embed/l2cANlMm_OI?enablejsapi=1" frameborder="0"></iframe>
<iframe type="text/html" id="player" type="text/html" width="640" height="390" src="http://www.youtube.com/embed/l2cANlMm_OI?enablejsapi=1" frameborder="0"></iframe>
/* There could be more than this */
</div>
</div>
<a class='change-tab' href="#"></a>
而且我的剧本,我认为是接近,但我得到这个消息“遗漏的类型错误:player.stopVideo是不是一个函数”
<script>
$(document).ready(function(){
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var stopVideos = function() {
$('#panel-2 iframe').each(function(i, el) {
if(!window.YT)
return;
var player = new YT.Player(el);
player.stopVideo();
});
}
$(".change-tab").on('click',function() {
stopVideos();
}
});
</script>
感谢您的回答。这个解决方案与我所做的基本相同,但问题是我得到“Uncaught TypeError:player.stopVideo不是函数”。你知道解决这个问题的方法吗? – JeffTalbot