【发布时间】:2014-10-12 08:05:12
【问题描述】:
我创建了一个网站,它通过 id 从数据库中加载视频。我正在使用 YoutubeAPI 嵌入播放器,但在 IE 播放器中有时无法加载。这是脚本。
<script>
var player;
var player_width = $(window).width() - 100;
var player_height = $(window).height() - 50;
$('.prev-next').height(player_height);
$('.prev-next-but').height(player_height);
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
width: player_width,
height: player_height,
videoId: '<?php echo $yt_id; ?>',
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerReady(event) {
event.target.playVideo();
}
function onPlayerStateChange(event) {
if(event.data === 0) {
document.forms["not_skipped"].submit();
}
}
当我使用简单的 iframe 时,我没有这个问题,但我不知道如何在视频结束时以这种方式触发事件。
【问题讨论】:
-
是的。有时,
在 IE 上不起作用。不过说真的:“不加载”:您收到任何错误消息吗? -
不。播放器只是没有出现。
标签: javascript jquery internet-explorer youtube-api