【发布时间】:2012-03-09 12:56:36
【问题描述】:
我正在构建我的第一个网站,并且我有一个主要元素,它应该延伸到 iFrame 内容的高度。我需要在 NavBox.htm 中单击(也是 iFrame'd 进入索引页面)以在 Index.htm 的主 iFrame 内显示 SubFolder/SubPage.htm(主要是纯文本)并调用 Index.htm 中的函数来更改元素的高度取决于子页面的长度。
当调用较长的页面时它可以工作,但如果调用较短的页面,它实际上会增加我添加的填充大小(20px)(如果我取消填充它只是保持相同的大小)。我很确定这是我的语法中的一个简单错误,但我无法使用元素内的新页面重新计算高度。
在 Index.htm 我有以下改变元素高度的函数:
function frm_onload(frmname) {
frmname.frameElement.height = frmname.document.body.scrollHeight+20;
}
再往下是实际的 iFrame 调用:
<iframe id="Center" width=98%; LANGUAGE=javascript ONLOAD="return frm_onload(Center)" marginwidth="0" marginheight="0" frameborder="0" ></iframe>
在 NavBox.htm 子页面上,我有一个更改元素内容的链接:
<a href="SubFolder/SubPage.htm" target="Center" onclick="document.getElementById('Center').src=SubFolder/SubPage">SubPage</a>
因此,如果我直截了当地思考,要么我无法从函数中理解某些内容,要么我需要 NavBox 中的链接来做更多事情。非常感谢你们提供的任何帮助!
【问题讨论】:
-
你应该检查这个答案stackoverflow.com/a/19332928/532116
标签: javascript function iframe parent