IFrame 旨在根据其内容调整大小,它适用于大多数浏览器,但仅适用于Mozilla Firefox,只有第一次加载有效,但之后的加载事件无效。
要让它再次工作,需要刷新页面或先清除浏览器的缓存..
代码如下:
function sizeIFrame() {
var subscriptionFrame = jQuery("#subscriptionFrame");
var innerDoc = (subscriptionFrame.get(0).contentDocument) ?subscriptionFrame.get(0).contentDocument : subscriptionFrame.get(0).contentWindow.document;
subscriptionFrame.height(innerDoc.body.scrollHeight); }
<iframe id="subscriptionFrame" onload="sizeIFrame();"></iframe>
有人对此有想法吗?