Я пытаюсь встроить iframe youtube в пользовательский блок света, который у меня есть на моем сайте. Сама встроенная программа отлично работает. Лайтбокс закрывается, когда я пытаюсь закрыть его, но видео (аудио довольно) продолжает играть в фоновом режиме. stopVideo
функция возвращает «stopVideo не является функцией»Youtube iFrame embed stopVideo не является функцией
$("#youTubeLink").click(function(){
var f = '<iframe id="ytplayer" type="text/html" width="100%" height="400px" src="http://www.youtube.com/embed/M7lc1UVf-VE?enablejsapi=1&origin=http://example.com" frameborder="0"></iframe>'
global.addLightboxContent(f);
global.showLightbox();
});
Когда я закрываю осветителя это то, что происходит
$("div#lightbox-close").click(function() {
$('#ytplayer').stopVideo();
global.killLightbox();
}
- глобальные функции лайтбоксов делают то, что они должны (добавить IFRAME в LB, показать это, а затем убейте его)
- , когда нажата кнопка
div#lightbox-close
, функция запускается. Протестировано с помощью консольного журнала
Я предполагаю, что у меня отсутствует какой-то сценарий jout Youtube. Я не уверен, что именно.
Эй! Очень ценю первый абзац. Это было очень полезно для понимания основной причины. I am now doing .remove() on iframe on lightbox close. Это работает сейчас. Благодарю. – user3861559
Несомненно. В любой момент. – MacPrawn