簡體   English   中英

Fancybox iframe,其內容在啟動頁面上以js編碼-如何在頁面加載時打開?

[英]Fancybox iframe with content encoded in js on launch page - how to open on page load?

有了這個答案 ,我有了一種在頁面加載時啟動fancybox iframe的方法: http : //www.casedasole.it/fancybox/A.html

此答案說明了如何在啟動iframe的頁面中打開其內容用javascript編碼的fancybox iframe: http : //www.casedasole.it/fancybox/B.html

有什么辦法讓B進行A的工作-即在頁面加載時啟動自身?

注意:隱藏的div方法( 請參閱此處 )將不起作用,因為打開后,我需要能夠在iframe中進行導航。

做就是了 :

var myContent = "..."; // html as option "B"

jQuery(document).ready(function ($) {
    $.fancybox({
        // API options as "B"
        // build the iframe
        content: '<iframe id="myFrame" class="fancybox-iframe" frameborder="0" vspace="0" hspace="0" src="about:blank"></iframe>',
        afterShow: function () {
            var oIframe = document.getElementById('myFrame');
            var iframeDoc = (oIframe.contentWindow.document || oIframe.contentDocument);
            iframeDoc.open();
            iframeDoc.write(myContent);
            iframeDoc.close();
        }
    });
}); // ready

參見JSFIDDLE

注意 myContent變量包含完整的 html結構,包括DOCTYPE<html><head><body>部分。 盡管不是強制性的,但它將使您對初始(iframe)頁面的設置有更多控制。

還要注意,在我的jsfiddle中,出於整理目的,我將基本內容( html基本結構)與自定義內容(如您的示例中的<div> )分開了;)

參考:

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM