2012-05-04 2 views
0

У меня есть iFrame, отображающий содержимое, загруженное с отдельной службы. Тем не менее, у содержимого есть кнопка, которая загружает больше контента по горизонтали, через AJAX и подталкивает высоту контента вниз, вызывая полосы прокрутки.Настройка размера iFrame при расширении содержимого

Есть ли способ заставить iFrame ответить на это изменение и увеличить его высоту, когда пользователь загружает больше контента внутри?

ответ

0

Похоже, эта Microsoft статья может иметь свой ответ: http://support.microsoft.com/kb/278469

<HTML> 
<HEAD> 
<SCRIPT LANGUAGE=javascript> 
<!-- 
function reSize() 
{ 
    try{  
    var oBody = ifrm.document.body; 
    var oFrame = document.all("ifrm"); 

    oFrame.style.height = oBody.scrollHeight + (oBody.offsetHeight - oBody.clientHeight); 
    oFrame.style.width = oBody.scrollWidth + (oBody.offsetWidth - oBody.clientWidth); 
    } 
    //An error is raised if the IFrame domain != its container's domain 
    catch(e) 
    { 
    window.status = 'Error: ' + e.number + '; ' + e.description; 
    } 
} 
//--> 
</SCRIPT> 
</HEAD> 
<BODY onload=reSize()> 
    <iframe onresize=reSize() id=ifrm src=YOUR_PAGE_HERE></iframe> 
</BODY> 
</HTML> 

В основном, нажмите в случае изменения размера дочернего документа, и изменить размер IFRAME соответственно.

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