我正在使用以下脚本自动调整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