Javascript-форум (https://javascript.ru/forum/)
-   jQuery (https://javascript.ru/forum/jquery/)
-   -   Авторазмер динамического iframe в зависимости от содержимого (https://javascript.ru/forum/jquery/14810-avtorazmer-dinamicheskogo-iframe-v-zavisimosti-ot-soderzhimogo.html)

phenom 01.02.2011 18:29

Авторазмер динамического iframe в зависимости от содержимого
 
Добрый вечер...У меня такой вопрос,на сайте есть определенный блок,в который все грузится,нужно сделать что бы подгружались в блок определенные сайты страниц,или просто целые сайты,или обычные статические страницы моего сайта...сделал,все работает,внешние страницы сайтов( или сайты) грузятся в динамический iframe,который создается по мере необходимости,смотря какая ссылка на источник....проблема в том,что высота ifrэйма фиксированная,а я хочу сделать что бы он растягивался в зависимости от подгружаемого контента,каким образом это сделать исходя из моей задачи и ситуации???Я делал если страницы с моего сайта,высота подгоняется с помощью написаной ф-и,но вот как быть если я хочу грузить контент из другого сайта или сайт?
Код:

<script type="text/javascript">
function LoadingContent(href) {
               
                if(href.indexOf("http://")!=0)//если обычная страница с моего сайта просто грузим в блок
                {
                        $.cookie("current_str", href); 
                        $('#center_center').load(href);
                }
                else//иначе,загружаем в iframe,очищаем блок от предыдущего сод-го,и добавляем iframe в блок
                {
                        var el = document.createElement("iframe");
                        el.id = 'myiframe';
                        el.name = 'myiframe';
                        el.style.width = "100%";
                        el.style.height ="500px";
                        el.scrolling="auto" ;
                        el.frameBorder="0";
                        el.src = href;

                        $('#center_center').empty();
                        document.body.appendChild(el);
                        document.getElementById("center_center").appendChild(el);
                               
                }
       
}
</script>



Часовой пояс GMT +3, время: 23:46.