Что произойдет, если вы используете идентификатор "o1" вместо "e1"?
Хорошо, на этой странице: http://code.google.com/apis/youtube/js_api_reference.html мне кажется, что библиотека swfobject должна быть включена для того, чтобы этот API был доступен. Я попробую.
[править] Хорошо, вот что у меня есть:
<html>
<head>
<script src='http://code.jquery.com/jquery-1.4.1.js'></script>
<script src='http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js'></script>
<script>
window['onYouTubePlayerReady'] = function onYouTubePlayerReady(playerId) {
player = document.getElementById("zebra");
player.playVideo();
};
$(function() {
swfobject.embedSWF(
"http://www.youtube.com/v/qCTLCNmnlKU?hl=en_US&fs=1&enablejsapi=1&playerapiid=ytplayer",
"foo",
"480", "295",
"8",
null, null,
{ allowScriptAccess: 'always' },
{ id: 'zebra' }
);
});
</script>
</head>
<body>
<div id='foo'>Foo</div>
</body>
</html>
Это работает, но, как ни странно, это работает, только когда я работаю с реального веб-сервера. Если я помещу это в локальный файл и загрузлю в браузер, это не сработает. Я не знаю почему, но я абсолютно не эксперт по Flash или YouTube.
См. http://gutfullofbeer.net/youtube.html (то же, что напечатано выше)