Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: wysokość iframe'a
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
kornelcio
Witam,
Poszukuję jakiegoś skryptu, np. w js, który modyfikowałby wysokość ramki w zależności od wysokości wczytywania dokumentu. Niestety nie znalazłem niczego, oprócz
  1. function calcHeight()
  2. {
  3. var the_height=document.frames['I1'].document.body.scrollHeight;//znajduje wysokosc ladowanego do Iframki dokumentu
  4. document.getElementById('I1').style.height=the_height;//zmienia wysokosc Iframki
  5. }


Wywołanie skryptu ma się odbywać poprzez
  1. <iframe src="a.html" width="100%" onLoad="calcHeight(); " >tralala</iframe>


Niestety ta funkcja działa tylko w Operze - w ff i IE muszę ją wywoływać poprzez

  1. <iframe src="a.html" width="100%" height="800px" onLoad="calcHeight(); " >tralala</iframe>


dzięki czemu tamte przeglądarki mi ją troszkę "rozciągną".
Zna ktoś może jakiś inny skrypt, który wykonywałby tą akcję?

Dziękuję za wszystkie odpowiedzi.
Pozdrawiam

P.S. wartość height="100%" nie działa - uprzedzam ew. posty o tym :]
piechnat
Kod
<script type="text/javascript">
<!--
  function ustaw(elm){
    var s=elm.style, b=elm.contentWindow.document.body;
    s.height=b.scrollHeight + 20, s.width=b.scrollWidth + 20;
  }
//-->
</script>
<iframe onload="ustaw(this)" src="plik.htm"></iframe>
kornelcio
Cóż, nie działa, ale może jest to związane z budową strony. Ale mimo wszystko dzięki.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.