Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > JavaScript: для новичков > Iframe, авторесайз


Автор: Agnat 20.11.2010, 16:27
здраствуйте. проблема такая. как сделать авторесайз айфрейма? нашол в инете вот такой скриптик: 

Код

<script type='text/javascript'>  
 
function autoIframe(frame){  
 
        try{  
                 
                innerDoc = (frame.contentDocument) ? frame.contentDocument : frame.contentWindow.document;  
                objToResize = (frame.style) ? frame.style : frame;  
                objToResize.height = innerDoc.body.scrollHeight + 1;  
                //objToResize.width = innerDoc.body.scrollWidth + 1;   
  
        }  
        catch(err){  
                alert(err.message);  
        }  
objToResize.height = innerDoc.body.scrollHeight - 1;  
innerDoc.body.scrollHeight = 0;         
}  
</script>  


оно бы все харашо, да вот токо в IE8 с ним проблемы и в ФФ работает токо при заранее выставлено height="100%" в айфрейме. ну и если в айфрейме сначала открыть 1 страницу - нормально ресайзится примерно, а если потом открыть страницу меньше размером - айфрейм меньше не становится, а становится больше ровно на 1 (ту что плюсуется к висоте в скрипте.) подскажите как можна улучшить скрипт?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)