Как получить реальный рост iframe? - PullRequest
0 голосов
/ 25 февраля 2011

У меня странная проблема с ростом моего iframe.

В моем редакторе область ввода текста изменяемого размера, поэтому после 14 строк, увеличение останавливается и полоса прокрутки показывает. После удаления некоторых строк полоса прокрутки скрывается, и высота должна начать уменьшаться. Но это не так ... потому что я не могу прочитать реальный рост iframe после того, как полоса прокрутки скрывается.

Вы можете найти мой редактор здесь: http://brownfolder.com/09/ - рост ниже редактора, обновляется каждые 100 мс.

Кстати, Firebug отмечает тело своим реальным размером, а не этим глючным.

Код, который я использую:

var s = document.getElementById(rte);
var x = s.contentWindow.document;
var timer = setInterval(function()
{
        var h = x.body.scrollHeight;
        $('.aasdf').text(h);
        if(h > maxheight)
        {
            $(s).height(maxheight);
            x.body.parentNode.style.overflow = "auto";
            clearInterval(timer);
        }
        else if(h <= minheight)
            $(s).height(minheight);
        else
        {
            x.body.parentNode.style.overflow = "hidden";
            $(s).height(h);
        }           
}, 100);

У вас есть идеи, как решить эту проблему?

Заранее спасибо!

1 Ответ

0 голосов
/ 14 марта 2011
<iframe style="height:200px" id="if" onload="change()"></iframe>

<script type="text/javascript">
function change()
{
    var a = document.getElementById('if');
    var b = a.style.height;
    alert(b);
}
</script>

этот код поможет вам получить высоту фрейма ..! это может помочь хорошего дня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...