2014-01-08 3 views
0

Всего моего кода здесь: http://jsfiddle.net/frankzfaz/B8nex/загрузки новые фреймы YouTube С помощью JavaScript API YouTube

В принципе, у меня есть API YouTube работает так, как я хочу его с объектом встраивается, но я хотел бы, чтобы работать таким образом с фреймами.

Что происходит в моем jsfiddle, так это то, что новые видео загружаются каждый раз при нажатии кнопки, и эти видео загружаются из массива JavaScript по одному. Вот как я хочу, чтобы он работал с iframes.

Я знаю, что я должен использовать это:

function onYouTubeIframeAPIReady() { // called automatically when the iframe API loads. 
    var player = new YT.Player(playerId, { // passing the reference to the DOM element of your existing iframe 
    events: { 
     'onStateChange': onPlayerStateChange, 
     'onError': onPlayerError 
    } 
    }); 
} 

Я попытался использовать это как в глобальном масштабе, и область видимости функции, не повезло! Он работает только в том случае, если одно видео загружается сразу при загрузке страницы. Если видео загружается после страницы, iframe api не забирает его.

+0

Почему вы хотите заменить отлично работающее решение iframes, если я могу спросить? – Kerstomaat

ответ

-1

Вы можете просто инициировать проигрыватель один раз и воспроизвести следующее видео, используя player.loadVideoById (docs), так же, как вы используете player.getCurrentTime(). Не нужно использовать iframes :).

+0

Но я хочу использовать iframe, чтобы видео загружалось лучше на мобильных устройствах и ipads. I кадры должны быть лучше, не так ли? – frankzfaz

+0

А вы имеете в виду, что хотите поддержку HTML5 ... в этом случае: забудьте мой ответ :) – Kerstomaat

+0

Я думаю, это может помочь: http://stackoverflow.com/questions/15003597/why-isnt-the-youtube-iframe-player -calling-onyoutubeplayerready-when-its-loade – Kerstomaat

Смежные вопросы