Youtube Javascript API play(); funktioniert nicht.. was mache ich falsch?

Ich bin Herumspielen mit YouTubes Javascript-API. Ich habe eine test-Seite auf meinem lokalen Umwelt, aber die play-Funktion nicht funktioniert. Das video geladen und ich kann auf play drücken auf dem yt-video-Bildschirm, aber mein link "play" funktioniert nicht. Kann mir jemand sagen was ich falsch mache??

Habe ich diese: http://code.google.com/apis/youtube/js_api_reference.html

<html>
  <head>
    <script type="text/javascript" src="public/javascripts/swfobject.js"></script> 
  </head>

  <body>

    <div id="ytapiplayer">
      You will need Flash 8 or better to view this content.
    </div>

    <script type="text/javascript">
      var params = { allowScriptAccess: "always" };
      var atts = { id: "myytplayer" };
      swfobject.embedSWF("http://www.youtube.com/v/OQSNhk5ICTI&enablejsapi=1&playerapiid=ytplayer", "ytapiplayer", "425", "365", "8", null, null, params, atts);

      function onYouTubePlayerReady(playerId) {
        ytplayer = document.getElementById("myytplayer");
      }

      function play() {
        if (ytplayer) {
          ytplayer.playVideo();
        }
      }
    </script>

    <a href="javascript:void(0);" onclick="play();">Play</a>

  </body>
</html>
  • Ihre genauen code hat Prima funktioniert für mich auf IE, Chrome und Firefox. Wenn Sie einer von denen solch eine debugging: function play() { alert(typeof ytplayer); if (ytplayer) { alert(ytplayer.playVideo); ytplayer.playVideo(); } } welche Meldungen siehst du?
InformationsquelleAutor thedeepfield | 2011-01-08
Schreibe einen Kommentar