如何爲外部容器的iframe輸入全屏?我如何設置全屏iframe與外部容器?
當我執行此代碼時: 它確實爲此<div class="video-player">
輸入了全屏,但帶有youtube的iframe不會調整大小。我能做些什麼來解決它?
我使用的YouTube API和我的代碼如下所示:
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 player, continer;
function onYouTubeIframeAPIReady() {
player = new YT.Player('player', {
height: '100%',
width: '100%',
videoId: 'izGwDsrQ1eQ',
playerVars: {
autoplay: 0,
html5: 1,
theme: "light",
modesbranding: 0,
color: "white",
iv_load_policy: 3,
showinfo: 0,
controls: 0
},
events: {
'onReady': onPlayerReady
}
});
}
function onPlayerReady(event) {
var player = event.target;
continer = $('.video-player');
setupListener();
}
function stopVideo() {
player.stopVideo();
}
function setupListener() {
$('button').addEventListener('click', playFullscreen);
}
function playFullscreen() {
player.playVideo(); //won't work on mobile
var requestFullScreen = continer.requestFullScreen || continer.mozRequestFullScreen || continer.webkitRequestFullScreen;
if (requestFullScreen) {
requestFullScreen.bind(continer)();
}
}
.video-wrapper {
height: auto;
position: relative;
padding-bottom: 15px;
background: $whiteRGBA;
border: 2px solid $whiteRGBA;
border-radius: 8px;
margin: 12px 0 9px;
}
.height-checker {
position: relative;
}
.canvas {
position: absolute !important;
top: 0;
left: 0;
right: 0;
bottom: 0;
z-index: 10;
background: rgba(0, 0, 0, 0);
}
.height-checker {
position: relative;
}
<div class="video-player">
<div class="controls-wrapper">
<button>play fullscreen</button>
<br>
</div>
<div class="height-checker">
<canvas id="canvas"></canvas>
<!-- 1. The <iframe> (and video player) will replace this <div> tag. -->
<div id="player"></div>
</div>
</div>