Теперь я написал стандартный код для загрузки iframe в окне FancyBox. Поэтому я указал тип iframe
и href
ссылку с параметрами youtube.Как показать iframe с содержимым ниже в FancyBox?
$.fancybox({
'type' : 'iframe',
'maxWidth': "90%",
'href' : href.replace(new RegExp('watch\\?v=', 'i'), 'embed/') + '?theme=dark&color=white&autohide=1&rel=0&iv_load_policy=3&modestbranding=1&enablejsapi=1&showinfo=0&autoplay=1',
'padding' : 0,
'margin' : 0,
'autoCenter': false,
'scrolling' : 'no',
'fitToView' : false,
'width' : 950,
'overlayShow': true,
beforeLoad : function() {
var template;
var hash;
var info;
getVideo(id);
},
afterLoad:function(){
$('.fancybox-inner').append(template);
changeURL(matchYoutubeUrl(href)+'#'+id, info.VideoName, info);
},
helpers: {
overlay: {
locked: false
}
}
});
мне нужно показать IFrame YouTube и после этого показать любой HTML код. Как сделать? Я попробовал в методе:
afterLoad:function(){
// $('.fancy-content').html('<b>Any....</b>');
}
Но этот случай очистить мой IFRAME ...
Также попробовал:
afterLoad:function(){
$('.fancybox-inner').append(template);
}
Это работает, но я не вижу содержания, его скрытый , блок .fancybox-inner
имеет высоту = 600 пикселей, но содержание более 600 пикселей, поэтому я не вижу ...
Первое решение не работает, можете ли вы объяснить второе? Высота '.fancybox-inner' по-прежнему равна 600px после загрузки iframe. Я использую версию: 2.1.4. Пробовал также: '$ .fancybox.update()' – AllenDegrud
Я попробовал сейчас: '$ .fancybox.resize(); $ .fancybox.update(); 'Это работает, но окно в полном режиме. Как исправить? – AllenDegrud
@AllenDegrud, пожалуйста, откройте новый вопрос, потому что это решено, и ваша проблема является новой. Пожалуйста, дайте мой ответ «Tick» -> правильный ответ. Cheers, Lin – lin