计算实际iframe高度时出错

时间:2011-07-06 09:33:06

标签: javascript

这是我的功能。在onload事件处理程序中,我正在尝试计算scrollHeight的{​​{1}}。 但我只收到错误消息。有人可以帮忙吗?

iframe

1 个答案:

答案 0 :(得分:1)

如果文档位于同一域(并使用相同的端口和协议)作为父页面,则只能访问该文档。也就是说,要访问http://example.com/ iframe文档,您的iframe必须位于http://example.com/页面上。如果您这样做,则可以使用scrollHeight访问iframe文档的iframe.contentDocument.body.scrollHeight

function showHBewertung(W3CElement, objCode) {
    var iframe = document.createElement("iframe");
    iframe.className = "bewertung_iframe";
    iframe.src = "http://example.com?giatacode="+objCode;
    W3CElement.appendChild(iframe);  
    iframe.onload = function () {
        var height = iframe.contentDocument.body.scrollHeight;
        iframe.style.cssText = "width:100%;height:" + height + "px";
    };
}