現在我寫了一個用於在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