2016-08-02 4 views
0

У меня есть iframe, который заполняет отчет ssrs динамически, поэтому при получении отчета iframe не отображается на основе высоты отчета. Даже не показывает прокрутку, если iframe установлен на 100%. как получить высоту фрейма динамическиошибка высоты 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

Hi technico.i попробовал с вашим решением, но я получил доступ к запрету исключения, когда я пытаюсь получить доступ к contentwindow iframe. – user123412

+0

Я уверен в том, что вы изменили значение iframe src в соответствии с вашими потребностями. Таким образом, эта проблема может возникнуть из политики [domain origin policy] (http://stackoverflow.com/questions/364952/jquery-javascript-accessing-contents-of-an-iframe), которая отключает возможность доступа к содержимому iframe DOM , если имя домена не совпадает между главной страницей и страницей iframe. – technico

Смежные вопросы