现在我写了一个用于在FancyBox窗口中加载iframe的标准代码。所以我指定了类型iframe
和href
与youtube params的链接。如何在FancyBox中显示含有以下内容的iframe?
$.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
有高= 600px,但内容超过600px,所以我没有看到...
第一个解决方案不起作用,你能解释第二个吗?加载iframe后,'.fancybox-inner'的高度仍然是600px。我使用版本:2.1.4。也试过:'$ .fancybox.update()' – AllenDegrud 2014-10-31 11:41:00
我现在试过了:'$ .fancybox.resize(); $ .fancybox.update();'它可以工作,但窗口处于完整模式。怎么修? – AllenDegrud 2014-10-31 11:50:13
@AllenDegrud,请开一个新的问题,因为这个问题已经解决,你的问题是一个新问题。请给我答案的“勾号” - >表示正确的答案。干杯,林 – lin 2014-10-31 15:20:56