2016-08-02 33 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