我正在使用以下腳本自動調整iframe高度。根據內容調整iframe高度
function autoIframe(frameId) {
try {
frame = document.getElementById(frameId);
innerDoc = (frame.contentDocument) ?
frame.contentDocument : frame.contentWindow.document;
objToResize = (frame.style) ? frame.style : frame;
objToResize.height = innerDoc.body.scrollHeight + 10 + 'px';
}
catch (err) {
window.status = err.message;
}
}
我在第一次兩個選項卡(myiframe1和myiframe2)
我在不同iframe的onload事件調用上面的代碼要3個jQuery的標籤和iframe中。
<iframe id="myiframe1" width="100%" onload="autoIframe('myiframe1');"
scrolling="auto" frameborder="0" src="mypath1">
</iframe>
<iframe id="myiframe2" width="100%" onload="autoIframe('myiframe2');"
scrolling="auto" frameborder="0" src="mypath2">
</iframe>
這在谷歌瀏覽器和IE8中正常工作。 但在Firefox中,第一個選項卡(可見選項卡)中的iframe具有每個內容的高度,而第二個選項卡中的iframe沒有設置適當的高度。第二個標籤的高度設置爲10px。
這裏有什麼問題?
優秀。這個提示很有效。 – Prasad 2009-11-19 11:29:16