0

我在 aspx 页面中有一个 iframe:

<iframe style="width: 100%;" src="" scrolling="auto" id="reportFrame" runat="server">
                                            </iframe>

我正在使用的 JavaScript 在下面”

 <script type="text/javascript">
function getElement(aID) {
    return (document.getElementById) ? document.getElementById(aID) : document.all[aID];
}

function getIFrameDocument(aID) {
    var rv = null;
    var frame = getElement(aID); 
    // if contentDocument exists, W3C compliant(e.g.Mozilla)
    if (frame.contentDocument)
        rv = frame.contentDocument;
    else // bad Internet Explorer  ;)
        rv = document.frames[aID].document;
    return rv;
}

function adjustMyFrameHeight() {
    var frame = getElement("reportFrame");
    var frameDoc = getIFrameDocument("reportFrame");
    alert(frameDoc);
    frame.height = frameDoc.body.offsetHeight + 15;
        }

</script>

但是当我们从查询字符串中检索 src 时,我的 .cs 页面中有一个 src 案例,因此代码是:

  case "Case1":
                reportFrame.Attributes["src"] = "acd.aspx";
                reportFrame.Attributes["height"] = "355px"; //giving iframe height as script now working.

在页面加载中:

 this.reportFrame.Attributes.Add("onload", "adjustMyFrameHeight();");

我已经在页面加载中指定了脚本,因为我们正在使用 runat="server" 但脚本现在仍在工作。有什么帮助吗?

4

1 回答 1

0

我只是在逐步调试脚本后得到一个答案,为了获得框架的 Id,我必须指定整个或完整的 Id,因为它是在母版页的内容占位符中继承的,所以必须给出整个 Id .

于 2013-02-13T04:37:47.803 回答