无法自动调整iFrame的大小

时间:2016-04-05 10:05:20

标签: javascript html asp.net iframe

我已经创建了一个自动调整iFrame大小的功能。 但是,只有当iFrame的内容设置为来自另一个网站(仍然可以在同一台服务器上)时,它才有效...猜猜调用该函数存在一些问题..

iFrame和调整大小功能在Mainpage.aspx文件中,功能如下:

function setIframeHeight(iframe) {
    if (iframe) {
        var iframeWin = iframe.contentWindow || iframe.contentDocument.parentWindow;
        if (iframeWin.document.body) {
            iframe.height = 17 + iframeWin.document.documentElement.scrollHeight || iframeWin.document.body.scrollHeight;
        }
    }
};

在Page_load事件中调用它:

ifrMain.Attributes.Add("onload", "setIframeHeight(document.getElementById('" + ifrMain.ClientID + "'));")

当iFrame内容与Mainpage.aspx(http://aserver/web1/page1.aspx)位于同一网站时,它不会调整大小以适应内容的长度。当iFrame的内容来自其他网站(外部或内部,即http://aserver/web2.page1.aspx)时,它会调整大小。为什么呢?

我不深入客户端脚本,可能是我错过了一些基本的东西吗?

此致 约翰马丁

0 个答案:

没有答案