2014-10-14 1 views
0

나는 오후 내내 "fancybox, open onload"로 봤지만 아무 대답도 내가하려고하는 것과 일치하지 않는 것 같습니다. fancybox 설정은 다음과 같이 작동합니다. www.casedasole.it/fancybox/ 즉 iframe을 시작합니다.페이지로드시 fancybox iframe을 시작할 수 있습니까?

Launch fancyBox on page load (포인트 10)의 두 가지 예가 있지만, 두 경우 모두 이미지를 처리합니다.

표시하려는 상자는 텍스트가 포함 된 iframe이며 iframe 내에서 열린 링크가 열려 있습니다. 숨겨진 div를 fancybox 창으로 열어 보는 방법을 찾았습니다 (JSFiddle 참조). 나는 작동하도록했다. - www.casedasole.it/fancybox/ok.html - 실제로는 iframe 내용을 실행하는 두 가지 방법을 모두 포함한다. 시작 페이지의 숨겨진 div 팝업과 실제 iframe을 실행하는 해당 페이지의 시작 버튼 (div- 볼 수있는 생성 된 창).

하지만 onload를 여는 것은 iframe이 아니므로 링크가 있으면 새 페이지가 열립니다.

팬시 박스를 실행하는 것이 가능한지 아무도 알지 못합니다. iframe onload? 나는 그렇지 않다는 느낌을 받는다.

답변

2

간단합니다. 당신은 우리가 .fancybox().trigger() 방법을 체인이

jQuery(document).ready(function ($) { 
    $(".fancybox").fancybox({ 
     type: "iframe" // <-- whatever content : image, inline, swf, etc. 
    }).trigger("click"); 
}); // ready 

공지 사항처럼 type API 옵션을 사용하여 열려는 콘텐츠의 유형을 지정해야합니다. 당신이로 링크를하지 않으려면

<a class="fancybox" href="http://example.com">this link open external page on an iframe</a> 

JSFIDDLE


또 다른 옵션을 참조하십시오

위의 코드는 당신이 당신의 페이지 어딘가에이 HTML을 가정 페이지에서 프로그래밍 방식으로 fancybox를 트리거하는 것입니다.

jQuery(document).ready(function ($) { 
    $.fancybox({ 
     href: "http://example.com", 
     type: "iframe" // <-- whatever content image, inline, swf, etc 
    }); 
}); // ready 

알림이 경우 href API 옵션을 사용하여 열려는 페이지의 URL을 전달해야합니다.

JSFIDDLE

+0

완벽한 업데이트를 참조하십시오! 여기 ** http : //www.casedasole.it/fancybox/fix.html** 감사합니다. – plugincontainer