У меня есть встроенное видео 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 зависимостью.