在带有VB.NET代码的.aspx页中,我使用的是IFRAME,该IFRAME将在转发器控件内创建。

由于我想根据页面内的内容调整IFRAME的大小,因此一直在IFRAME加载时使用调整大小功能obtained from here,如下所示。

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

但是,由于在表单中找不到该方法,因此抛出了错误。


onload事件是否有任何客户端脚本变体?
错误的原因可能是什么?

最佳答案

如果您不介意使用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>


编辑:如果不起作用,请发布一些示例代码,以及您得到的实际错误

07-24 09:43
查看更多