2011-02-08 86 views
1

在帶有VB.NET代碼隱藏的.aspx頁面中,我使用了將在中繼器控件內部創建的IFRAME。如何在加載.aspx頁面時調整IFRAME的大小?

因爲我想根據頁面內容調整IFRAME的大小,所以我一直在IFRAME onload上使用調整大小功能obtained from here,如下所示。

<iframe id="IframeSubsectionArea" scrolling="auto" width="100%" onload="resizeIframeToFitContent(this)" runat="server">

但是它引發錯誤作爲該方法無法在表格中找到。

  1. 是否有onload事件的客戶端腳本變體?
  2. 錯誤及其解決方案的原因是什麼?

回答

3

如果你不介意使用jQuery的第一個答案就在這裏應該做的伎倆 jQuery .ready in a dynamically inserted iframe

$(document).ready(function() { 
    $("iframe").load(function() { 
     var iframe = $(this); 

     //Do your resize here via the iframe var 
    }); 
}); 

如果做不到這一點,你可能會收到錯誤由於這段代碼被失蹤你的文件,但你沒有發佈我不能確定的實際錯誤。

<SCRIPT LANGUAGE="JavaScript"> 
function resizeIframeToFitContent(iframe) { 
    // This function resizes an IFrame object 
    // to fit its content. 
    // The IFrame tag must have a unique ID attribute. 
    iframe.height = document.frames[iframe.id] 
        .document.body.scrollHeight; 
} 
</SCRIPT> 

編輯:如果不行張貼一些示例代碼,以及實際的錯誤你得到

+0

,因爲我無法實現應用程序的建議,作爲整個想法被放棄。然而,這個建議起了作用。謝謝你,霍克斯比。 +1。 – balu 2011-02-21 12:57:18