Включите YouTube API на существующем плеере

У меня есть встроенное видео YouTube, которое я хочу примененный API YouTube. Я добавляю параметр URL с помощью jQuery следующим образом (демонстрация):

$(document).ready(function(){
 var obj = $('object');
 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 зависимостью.


 
 
 
 

5
задан Mottie 9 August 2010 в 14:48
поделиться