이 스크립트를 사용하면 버튼을 클릭 할 때 YouTube 비디오를 fadeIn 및 자동 재생하고 비디오 재생이 끝나면 자동으로 사라집니다 (플러스는 90px까지 스크롤해야 함) . 이 스크립트는 Safari와 Chrome에서 완벽하게 작동하지만 Firefox 3.6에서는 동영상이 사라지지만 자동으로 재생되지 않습니다. 사용자가 플레이어의 재생 버튼을 클릭해야하며 scrollTop이 어떤 이유로 작동하지 않습니다. Internet Explorer 8에서는 Firefox와 동일한 문제가 발생하지만 재생이 끝나면 비디오가 사라지지 않습니다.Youtube API - onclick play 비디오 - 크로스 브라우저
어떤 문제가 될 수 있으며 어떻게 해결할 수 있습니까? 고마워, 어떤 도움도 대단히 감사합니다. 아직 수행하지 경우
<script src="http://www.youtube.com/player_api"></script>
<script>
// create youtube player
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('vid', {
height: '539',
width: '958',
videoId: 'wgDQoA7cqsQ',
events: {
'onStateChange': onPlayerStateChange
}
});
}
// when video ends
function onPlayerStateChange(event) {
if(event.data === 0) {
$("#vid").fadeOut(500);
}
}
function startVideo() {
$("#vid").fadeIn(2000);
player.playVideo();
$("html, body").animate({ scrollTop: 90 }, 600); return false;
};
</script>
JSfiddle이 좋을 것입니다. – Muath