Tôi đã xem qua rất nhiều câu hỏi và công cụ youtube api nhưng đối với cuộc sống của tôi không thể tìm ra lý do tại sao trênYouTubeIframeAPIReady không hoạt động.trênYouTubeIframeAPIReady() không bắn
Đây là iframe tôi:
<iframe id="youtube_vid" width="763" height="430" src="https://www.youtube.com/embed/dlJshzOv2cw?theme=light&showinfo=0&rel=0&enablejsapi=1" frameborder="0" allowfullscreen=""></iframe>
Và kịch bản của tôi:
function callYTapi() {
var tag = document.createElement('script');
tag.src = "https://www.youtube.com/iframe_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
console.log('script loaded');
function onYouTubeIframeAPIReady() {
console.log('IframeAPI = Ready');
var player = new YT.Player('youtube_vid', {
events: {
'onReady': onPlayerReady,
'onStateChange': onPlayerStateChange
}
});
}
function onPlayerReady(event) {
event.target.playVideo();
}
function onPlayerStateChange(event) {
if (event.data == YT.PlayerState.PAUSED) {
console.log("Paused");
}
if (event.data == YT.PlayerState.PLAYING) {
console.log("Playing");
}
if (event.data == YT.PlayerState.ENDED) {
end();
}
}
}
tôi nhận được console.log cho kịch bản nạp nhưng không phải cho khung nội tuyến sẵn sàng hay bất cứ điều gì khác. Bất kỳ ý tưởng? Cảm ơn
Có thể trùng lặp của [api iframe Youtube không kích hoạt trênYouTubeIframeAPIReady] (http://stackoverflow.com/questions/12256382/youtube-iframe-api-not-triggering-onyoutubeiframeapiready) – Liam