Я использую jQuery, чтобы попытаться показать скрытый проигрыватель YouTube, а затем начать воспроизведение видео, как только появится его содержащий div.
Проблема в том, что это работает только в Chrome, а не в IE или FireFox. В IE я вижу ошибку: JSON не определен.
Что я могу сделать, чтобы это работало правильно во всех трех браузерах?
Вот код, который у меня есть:
var tag = document.createElement('script');
tag.src = "http://www.youtube.com/player_api";
var firstScriptTag = document.getElementsByTagName('script')[0];
firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
var player;
function onYouTubePlayerAPIReady() {
player = new YT.Player('player', {
height: '390',
width: '640',
videoId: 'r3lPq7qY3TU',
events: {
'onReady': onPlayerReady
}
});
$('div#target_wrap img, div#main_vid').click(function(event){
event.preventDefault();
var p = $('#player');
p.slideToggle(function(){
if (p.is(":visible")) {
player.playVideo();
} else {
player.stopVideo();
}
});
});
}