이제 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이 유튜브를 보여줄 필요가 있고 그 뒤에 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
나는 지금 시도 :'$ .fancybox.resize(); $ .fancybox.update();'작동하지만 창은 전체 모드입니다. 어떻게 고치는 지? – AllenDegrud
@AllenDegrud, 새로운 질문을 열어주세요. 문제가 해결되어 문제가 새로 발생했습니다. 내 대답에 "틱"-> 옳은 대답을 의미하십시오. 건배, Lin – lin