Включить YouTube API в существующем проигрывателе ⇐ Jquery
-
Гость
Включить YouTube API в существующем проигрывателе
У меня есть встроенное видео YouTube, к которому я хочу применить API YouTube. Я добавляю параметр URL с помощью jQuery следующим образом (демо):
$(document).ready(function(){ вар объект = $('объект'); obj.find('embed').attr('src', function(i,s){return s+'&enablejsapi=1&version=3'}) obj.find('param[name=movie]').attr('value', function(i,v){return v+'&enablejsapi=1&version=3'}) $('.play').click(function(){ obj.find('embed')[0].playVideo(); }); $('.pause').click(function(){ obj.find('embed')[0].pauseVideo(); }) }); Этот метод отлично работает в Firefox, но совершенно не работает в IE или Chrome (насчет других браузеров не уверен). Итак, мой вопрос: как мне изменить это, чтобы API работал в других браузерах? Придется ли мне полностью удалить объект и заменить его с помощью SWFObject?
Примечание. Код для встраивания взят непосредственно с YouTube.
Обновление: я понял, что если я удалю объект, добавлю параметры URL, а затем снова добавлю объект, то теперь я смогу заставить его работать в Chrome, но все равно не в IE (обновленная демоверсия).
Дополнение: почему API YouTube не работает, если объект/встраивание уже содержит код включения? Я пытаюсь избежать зависимости SWFObject.
У меня есть встроенное видео YouTube, к которому я хочу применить API YouTube. Я добавляю параметр URL с помощью jQuery следующим образом (демо):
$(document).ready(function(){ вар объект = $('объект'); obj.find('embed').attr('src', function(i,s){return s+'&enablejsapi=1&version=3'}) obj.find('param[name=movie]').attr('value', function(i,v){return v+'&enablejsapi=1&version=3'}) $('.play').click(function(){ obj.find('embed')[0].playVideo(); }); $('.pause').click(function(){ obj.find('embed')[0].pauseVideo(); }) }); Этот метод отлично работает в Firefox, но совершенно не работает в IE или Chrome (насчет других браузеров не уверен). Итак, мой вопрос: как мне изменить это, чтобы API работал в других браузерах? Придется ли мне полностью удалить объект и заменить его с помощью SWFObject?
Примечание. Код для встраивания взят непосредственно с YouTube.
Обновление: я понял, что если я удалю объект, добавлю параметры URL, а затем снова добавлю объект, то теперь я смогу заставить его работать в Chrome, но все равно не в IE (обновленная демоверсия).
Дополнение: почему API YouTube не работает, если объект/встраивание уже содержит код включения? Я пытаюсь избежать зависимости SWFObject.
Мобильная версия