繁体   English   中英

如何在.aspx页上调整加载的IFRAME的大小?

[英]How to resize an IFRAME on load in an .aspx page?

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

由于我想根据页面内的内容调整IFRAME的大小,因此我一直在使用IFRAME onload 从此处获得的调整大小功能,如下所示。

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

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

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

如果您不介意使用jQuery,则这里的第一个答案应该是在动态插入的iframe中实现jQuery .ready的技巧

$(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>

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM