我已经创建了一个自动调整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)时,它会调整大小。为什么呢?
我不深入客户端脚本,可能是我错过了一些基本的东西吗?
此致 约翰马丁