Справочный API YouTube для встраивания iFrame не загружает iFrame

Я использовал код, ссылающийся на https://developers.google.com/youtube/iframe_api_reference#Getting_Started. Я скопировал тот же код, что и указанный выше URL. Но это дает мне пустую страницу.

<div id="player"></div>
    <script>
      // 2. This code loads the IFrame Player API code asynchronously.
      var tag = document.createElement('script');

      tag.src = "https://www.youtube.com/iframe_api";
      var firstScriptTag = document.getElementsByTagName('script')[0];
      firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);

      // 3. This function creates an <iframe> (and YouTube player)
      //    after the API code downloads.
      var player;
      function onYouTubeIframeAPIReady() {
        player = new YT.Player('player', {
          height: '390',
          width: '640',
          videoId: 'M7lc1UVf-VE',
          events: {
            'onReady': onPlayerReady,
            'onStateChange': onPlayerStateChange
          }
        });
      }

      // 4. The API will call this function when the video player is ready.
      function onPlayerReady(event) {
        event.target.playVideo();
      }

      // 5. The API calls this function when the player's state changes.
      //    The function indicates that when playing a video (state=1),
      //    the player should play for six seconds and then stop.
      var done = false;
      function onPlayerStateChange(event) {
        if (event.data == YT.PlayerState.PLAYING && !done) {
          setTimeout(stopVideo, 6000);
          done = true;
        }
      }
      function stopVideo() {
        player.stopVideo();
      }
    </script>

Кто-нибудь может помочь мне решить эту проблему?


person user2866566    schedule 12.10.2013    source источник


Ответы (1)


Этот код кажется хорошим. Во что ты его вставил? Возможно, это несвязанная синтаксическая ошибка...

person Melonheadjr44    schedule 10.12.2013