检测youtube视频何时结束-javascript-不工作

检测youtube视频何时结束-javascript-不工作,javascript,video,youtube,Javascript,Video,Youtube,我有数据库中的youtube视频(只有它们的URL)。它们的格式如下: 现在,我想检测视频何时结束,并在视频容器中显示其他内容 我尝试了以下步骤: 1. changed the above youtube url to: 但我既没有收到“api准备就绪!”也没有收到“完成”警报。。我做错了什么 这很容易: var tag = document.createElement('script'); tag.src = "https://www.youtube.com/ifram

我有数据库中的youtube视频(只有它们的URL)。它们的格式如下:

现在,我想检测视频何时结束,并在视频容器中显示其他内容

我尝试了以下步骤:

1. changed the above youtube url to: 

但我既没有收到
“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;
    function onYouTubeIframeAPIReady() {
        player = new YT.Player('myyoutubevideo_iframe_div', {
            height: '410',
            width: '100%',
            videoId: '{{ video.yt_id }}',
            events: {
                'onReady': onPlayerReady,
                'onStateChange': onPlayerStateChange
            }
        });
    }
    function onPlayerReady(event) {
        event.target.playVideo();
    }
    var done = false;
    function onPlayerStateChange(event) {
        if (event.data == YT.PlayerState.ENDED) {
            $('#myyoutubevideo_iframe_div').hide();
            $('#aftervideo_div').show();
        }
    }
    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;
    function onYouTubeIframeAPIReady() {
        player = new YT.Player('myyoutubevideo_iframe_div', {
            height: '410',
            width: '100%',
            videoId: '{{ video.yt_id }}',
            events: {
                'onReady': onPlayerReady,
                'onStateChange': onPlayerStateChange
            }
        });
    }
    function onPlayerReady(event) {
        event.target.playVideo();
    }
    var done = false;
    function onPlayerStateChange(event) {
        if (event.data == YT.PlayerState.ENDED) {
            $('#myyoutubevideo_iframe_div').hide();
            $('#aftervideo_div').show();
        }
    }