Youtube api 未执行Youtube播放器API-onYouTubePlayerReady()

Youtube api 未执行Youtube播放器API-onYouTubePlayerReady(),youtube-api,youtube-javascript-api,Youtube Api,Youtube Javascript Api,我正在使用youtube播放器javascript API定制视频播放器: <html> <head> </head> <body> <iframe src="http://www.youtube.com/v/M7lc1UVf-VE?version=3&enablejsapi=1" frameborder="0"></iframe> <script type="text/javascript" cha

我正在使用youtube播放器javascript API定制视频播放器:

<html>
<head>
</head>
<body>
  <iframe src="http://www.youtube.com/v/M7lc1UVf-VE?version=3&enablejsapi=1" frameborder="0"></iframe>

  <script type="text/javascript" charset="utf-8">
    function onYouTubePlayerReady(){
      console.log('done')
    }
  </script>
</body>
</html>

函数onYouTubePlayerReady(){
console.log('done')
}

done
未在控制台中打印,我缺少什么?

您必须包含iframe javascript库;一旦注入,它将自动调用名为onYouTubeIframeAPIReady的函数。。。在该函数中,您将创建一个绑定到iframe的player对象,它可以具有事件侦听器(例如,当player准备就绪时通知您)。这样说:

<html>
<head>
</head>
<body>
  <iframe id="player" src="http://www.youtube.com/v/M7lc1UVf-VE?version=3&enablejsapi=1" frameborder="0"></iframe>

  <script type="text/javascript" charset="utf-8">
      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('player', {
          events: {
            'onReady': onYouTubePlayerReady
          }
        });
      }

      function onYouTubePlayerReady(){
         console.log('done');
      }
  </script>
</body>
</html>

var tag=document.createElement('script');
tag.src=”https://www.youtube.com/iframe_api";
var firstScriptTag=document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(标记,firstScriptTag);
var播放器;
函数onyoutubeiframeapiredy(){
player=新的YT.player('player'{
活动:{
“onReady”:OnOutubePlayerReady
}
});
}
函数onYouTubePlayerReady(){
console.log('done');
}

这是iframe API,对我来说是有效的,但我的问题是关于Javascript API。Javascript API只有在您有嵌入SWFObject或标记的Flash YouTube播放器时才有效(即,它是AS3播放器的一组Javascript挂钩)。你已经在你的播放器中嵌入了一个;因此,您需要使用iframeapi。