Da quello che ho letto, questo è come dovrei impostare il YouTube API:YouTube API - non sparare 'onYouTubePlayerReady()'
<!DOCTYPE html>
<html lang="en">
<head>
<meta content='text/html;charset=UTF-8' http-equiv='content-type' />
<title>Youtube Player</title>
<script src="jquery.js" type="text/javascript"></script>
<script src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js" type="text/javascript"></script>
<script type="text/javascript" charset="utf-8">
function onYouTubePlayerReady(id) {
console.log("onYouTubePlayerReady() Fired!");
var player = $("#youtube_player").get(0);
}
var params = { allowScriptAccess: "always" };
var atts = { id: "youtube_player" };
swfobject.embedSWF("http://www.youtube.com/apiplayer?enablejsapi=1",
"youtube", "425", "356", "8", null, null, params, atts);
</script>
</head>
<body>
<div id="youtube"></div>
</body>
</html>
Tuttavia, 'onYouTubePlayerReady()' non si attiva a tutti e se ottengo manualmente un riferimento al giocatore, molti metodi non sono definiti; ad esempio, cueVideoById() funziona, ma playVideo() no.
Come posso risolvere questo problema?
Questo non è probabilmente ma si può provare a dare il documento un DOCTYPE HTML 4 invece di HTML 5 uno? Giusto per escludere questa possibilità. –
E sei su un server web con questo, come indicato nei documenti? http://code.google.com/apis/youtube/js_api_reference.html –
@Pekka: No, non lo ero, ho appena notato che nella pagina dei documenti API. Penso di aver bisogno di leggere le cose di più in futuro. Grazie :) –