Функции seekTo, playVideo и pauseVideo не работают в API проигрывателя YouTube - PullRequest
2 голосов
/ 15 мая 2011

Я работаю с API проигрывателя YouTube и использую функцию seekTo(), но она не работает. На самом деле playVideo() или pauseVideo() тоже не работает. Вот код:

<script type="text/javascript" src="swfobject.js"></script>
<body>
<div id="divvideo">
<p>You will need Flash 8 or better to view this content.</p>
</div>
<script type="text/javascript">
    var params = { allowScriptAccess: "always" };
    var atts = { id: "video" };
    swfobject.embedSWF(
        "http://www.youtube.com/v/o3nmOw9vKw4?enablejsapi=1&playerapiid=video", "divvideo", "720", "405", "8", null, null, params, atts);

ytplayer = document.getElementById("video");

function play() {
    if (ytplayer) {
        ytplayer.playVideo();
    }

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

Видео появляется, но гиперссылка Play не работает. Что мне делать?

1 Ответ

2 голосов
/ 15 мая 2011

В вашем JavaScript у вас есть это:

ytplayer = document.getElementById("video");

Но когда вы объявляете свой элемент, вы объявляете его так:

<div id="divvideo">

Видите несоответствие?Вы ищете элемент HTML, чей id равен "video", но его нет - вместо этого ваш HTML-элемент id равен "divvideo".

Вам нужно либо изменить свой getElementById позвоните, чтобы взять "divvideo", или измените свой div на id="video".

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...