2016-08-02 38 views
0

我有一個iframe,它動態地填充ssrs報告,所以當提取報告時,iframe不會根據報告高度顯示,甚至在iframe設置爲100%時不顯示捲動。如何讓iframe的動態當渲染動態報告時iframe高度問題

下面的高度的iframe我用

回答

0

也許重複的Adjust width height of iframe to fit with content in it

<script type="application/javascript"> 

function resizeIFrameToFitContent(iFrame) { 

    iFrame.width = iFrame.contentWindow.document.body.scrollWidth; 
    iFrame.height = iFrame.contentWindow.document.body.scrollHeight; 
} 

window.addEventListener('DOMContentReady', function(e) { 

    var iFrame = document.getElementById('iFrame1'); 
    resizeIFrameToFitContent(iFrame); 

    // or, to resize all iframes: 
    var iframes = document.querySelectorAll("iframe"); 
    for(var i = 0; i < iframes.length; i++) { 
     resizeIFrameToFitContent(iframes[i]); 
    } 
}); 

</script> 

<iframe src="yoursource.html" id="iFrame1"></iframe> 
+2

如果你想到一個問題是重複的,標誌它關閉。 –

+0

嗨technico.i嘗試過使用您的解決方案,但當我嘗試訪問iframe的contentwindow時,我的訪問被拒絕異常 – user123412

+0

我確信您已更改iframe src值以適合您的需要。所以這個問題可能來自[域名原產地政策](http://stackoverflow.com/questions/364952/jquery-javascript-accessing-contents-of-an-iframe),它禁用了訪問iframe內容DOM的可能性,如果域名在主頁面和iframe頁面之間不匹配。 – technico