後停止播放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