如何在.aspx页面中加载IFRAME的大小?

时间:2011-02-08 15:29:42

标签: javascript asp.net vb.net iframe onload

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

由于我想根据页面中的内容调整IFRAME的大小,我一直在IFRAME onload上使用调整大小函数obtained from here,如下所示。

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

然而,由于无法在表单中找到该方法,因此会抛出错误。

  1. 是否有onload事件的客户端脚本变体?
  2. 错误及其解决方案可能是什么原因?

1 个答案:

答案 0 :(得分: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>

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