Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [HTML][CSS] Automatyczne dopasowanie wysokości ramki do zawartości wczytywanej strony
Forum PHP.pl > Forum > Przedszkole
marian2299
Cześć.

Problem - jak w temacie. Znalazłem ten skrypt: http://www.kurshtml.boo.pl/skrypty/skrypt,autoiframe.html i parę innych. Jednak wszystkie działają tak samo. Podstrony wczytuje za pomocą ramki lokalnej

  1. <iframe name="glownytekst" src="glowna.html" onLoad="autoResize('iframe1');" id="iframe1" width="100%" height="60" frameborder="0"></iframe>
  2.  
  3.  
  4. <a href="strona.html" target="glownytekst"> itd


Jednak wszystkie skrypty, które znalazłem 1. stronę elegancko dopasują, a jeśli druga jest krótsza, to wysokość jest taka sama jak na poprzedniej. Jeśli będzie dłuższa, wydłużają ramkę, nigdy nie skracają.

Jeden ze skryptów

  1. <!--
  2. function autoResize(id){
  3. var newheight;
  4. var newwidth;
  5.  
  6. if(document.getElementById){
  7. newheight=document.getElementById(id).contentWindow.document .body.scrollHeight;
  8. newwidth=document.getElementById(id).contentWindow.document .body.scrollWidth;
  9. }
  10.  
  11. document.getElementById(id).height= (newheight) + "px";
  12. document.getElementById(id).width= (newwidth) + "px";
  13. }
  14. //-->


Zrobiłbym to za pomocą include, czy coś, ale to na informatykę i pan nie pozwala haha.gif.




Z góry dziękuję za jakiekolwiek pomysły,
Marcin
ranczo
Masz swiadomość tego ze onload wykonuje sie tylko raz przy ladowaniu strony, jesli w locie (po zaladowaniu strony) podmieniasz zawartosc ramki musisz jeszcze raz wywolac autoresize(), sprobuj tez wyzerowac wysokosc ramki przez przypisanem nowej wysokosci
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.