Ich spiele mit YouTubes JavaScript API herum. Ich habe eine Testseite in meiner lokalen Umgebung eingerichtet, aber die Wiedergabefunktion funktioniert nicht. Das Video lädt, und ich kann Play auf dem Yt-Video-Bildschirm drücken, aber mein Link "Play" funktioniert nicht. Kann mir jemand sagen, was ich falsch mache?Youtube Javascript API play(); funktioniert nicht .. was mache ich falsch?
Ich habe das verfolgt: 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>
Ihr genauer Code funktionierte nur gut für mich auf IE, Chrome und Firefox. Wenn Sie eine solche verwenden, fügen Sie ein solches Debugging hinzu: 'function play() {alert (typeof ytplayer); if (ytplayer) {Warnung (ytplayer.playVideo); ytplayer.playVideo(); }} 'Welche Warnungen sehen Sie? –