我一直试图让它工作一段时间,但无济于事。我尝试了各种脚本,但我显然做错了什么:(
我在页面左侧有一个菜单,其中包含(同一服务器)href 链接,其目标是页面右侧的 iframe。
它将页面发送到 iframe 很好,但 iframe 高度不会改变。
有人可以帮助我吗:(
这是我的代码:
html
<link rel="stylesheet" type="text/css" href="jquery.pageslide.css">
<script type="text/javascript" src="jquery/jquery-1.8.3.min.js"></script>
<script type="text/javascript">
function sizeIframeToContent(id) {
// resize iframe to be the height of the content
try {
var frame = document.getElementById(viewcontent);
innerDoc = (frame.contentDocument) ?
frame.contentDocument : frame.contentWindow.document;
var objToResize = (frame.style) ? frame.style : frame;
objToResize.height = innerDoc.body.scrollHeight + 10 + 'px';
//objToResize.width = innerDoc.body.scrollWidth + 10 + 'px';
}
catch (err) {
console.log(err.message);
}
}
....菜单链接
<div class="menuOut" onMouseOver="this.className='menuIn'" onMouseOut="this.className='menuOut'">
<a href="forum_frame.php?forum=guest" target="viewcontent">- Forum Adverts </a></div>
.... iframe html
<div id=maincontain>
<iframe id="viewcontent" frameborder="0">
</iframe>
</div>
CSS
#maincontain {
width: 85%;
float: none;
margin-left: 12%;
}
#viewcontent {
width: 100%;
padding-top: 15px;
float: none;
}
除非我手动指定更大的高度,否则 iframe 只会保持大约 300px 的高度。
正在加载的页面都具有 800 像素以上的高度。
谢谢。