我一直試圖讓這個工作一段時間,但無濟於事。 ive嘗試過各種腳本,但我顯然做錯了什麼:(但是我很明顯做錯了:(iframe沒有調整內容高度
我有一個頁面左側的菜單,其中包含(相同的服務器)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的只是停留大約300像素高度,除非我指定手動更大的高度。
正在加載的頁面,全部都有800px +高度。
謝謝。
你可以請一個JSFiddle嗎? – 2013-02-09 21:04:44
...爲什麼這個問題是在jQuery標籤? – JFK 2013-02-09 21:10:20