javascript - 如何在 .aspx 页面加载时调整 IFRAME 的大小?

标签 javascript asp.net vb.net iframe onload

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

因为我想根据页面内的内容调整 IFRAME 的大小,所以我一直在使用调整大小功能 obtained from here在 IFRAME onload 上如下所示。

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

但是它会抛出一个错误,因为在表单中找不到该方法。

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

最佳答案

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

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

关于javascript - 如何在 .aspx 页面加载时调整 IFRAME 的大小?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4934952/

相关文章:

javascript - 如何使用内部对象函数 Javascript 访问外部对象属性

c# - 如何获得已经发布的 SAML 断言?

asp.net - 在 Visual Studio 2010 SP1 中使用 IIS Express 的问题

vb.net - 有没有办法在 .NET 中重载属性

vb.net - DateTimePicker:限制一天中的时间

asp.net - 将 ASP.Net DetailsView 置于编辑模式和更新模式

javascript - 输入数字时它不会识别 "intQuantity"值,只是假设其全部为 true =/

javascript - 悬停时暂停幻灯片放映

asp.net - JQuery Parent().下一期

javascript - extjs - 点击事件的多个委托(delegate)