簡體   English   中英

調整附加iframe的高度

[英]Resizing the height of an appended iframe

我正在創建一個頁面,允許人們上傳文件,然后可以在瀏覽器中直接對其進行編輯。 到目前為止,我已經創建了一個上傳表單,該表單在提交時通過將iframe附加到div上將內容加載到iframe中。

提交表單后,將運行以下jquery:

setTimeout(function() {
    $('.email-body').append('<iframe id=\"emailframe\" scrolling=\"no\" src=\"email/index.html\" width=\"800\" name=\"myFrame\"></iframe>');
    $('.emailUploadArea').fadeOut();
    $('.email-body').fadeIn();
}, 50);

這部分工作正常; 上傳表單消失,並且iframe出現,其中包含電子郵件。

問題是出現的iframe高度僅為150px,我需要將iframe展開以顯示其中的整個文件。 當iframe為靜態而不是附加時,我正在使用此jquery。

function resizeIframe() {
    var iframe_content = $("#emailframe").contents().find('body');
    $("#emailframe").css({
        height: iframe_content.outerHeight(true)
    });
    iframe_content.resize(function() {
        var elem = $(this);
        $("#emailframe").css({
            height: elem.outerHeight(true)
        });
    });
}

但這不再起作用,我認為這是因為jquery找不到iframe ID,因為它實際上不存在。

有人可以告訴我如何執行此操作,以便附加的iframe可以調整自身大小以顯示整個文件。

謝謝

與其附加一個包含iframe定義的字符串,不如嘗試首先動態創建一個並保存對其的引用:

var myIframe = $('<iframe id="myFrame" name="myFrame">');
myIframe.appendTo('body');

這樣,您將獲得對它的引用,它將使您能夠修改所需的任何屬性!

http://jquery-howto.blogspot.com/2010/02/dynamically-create-iframe-with-jquery.html

暫無
暫無

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

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