Ramka Iframe

HTML to podstawy w dziedzinie tworzenia stron WWW, Style CSS warto opanować, bowiem za ich pomocą można dostosować odpowiednio wygląd swojej witryny WWW. Zagłębiamy się dalej i udostępniamy w tym forum możliwość zadawania pytań o JavaScript.
ODPOWIEDZ
rusow
Posty: 2
Rejestracja: ndz paź 05, 2003 12:53 pm
Lokalizacja: Trójmiasto
Kontakt:

Ramka Iframe

Post autor: rusow »

Mam problem z rozmiarem ramki iframe. Chciałbym, aby jej rozmiar był zależny od rozmiaru wczytywanej strony. Wiem, ze jest na to skrypt java. Morduje sie z tym od 2 tygodni i nie moge sobie poradzić. Bede wdzieczny za jakąkolwiek podpowiedź.
KaRoL
Działa
Działa
Posty: 1071
Rejestracja: czw kwie 03, 2003 2:40 pm

Re: Ramka Iframe

Post autor: KaRoL »

A może wystarczy width="100%" ?
rusow
Posty: 2
Rejestracja: ndz paź 05, 2003 12:53 pm
Lokalizacja: Trójmiasto
Kontakt:

Re: Ramka Iframe

Post autor: rusow »

Dzięki, niestety wartość 100% w przypadku ładujacych sie do Iframki różnej wielkości elementów nie działa, ale spoko, już znalazłem ten skrypt, jest ciekawy, bo zmienia wysokość Iframki w zależności od ładowanego do niej dokumentu, myślę, ze może sie komuś przydać, oto on:

Kod: Zaznacz cały

 W sekcji HEAD : 
<script language="JavaScript">
<!--
function calcHeight()
{
	var the_height=document.frames['Iframka'].document.body.scrollHeight;//znajduje wysokosc ladowanego do Iframki dokumentu
	document.getElementById('Iframka').style.height=the_height;//zmienia wysokosc Iframki
}
//-->
</script>


A w sekcji BODY tworzymy Iframkę: 

<iframe width ="700" id="Iframka" onLoad="calcHeight();" src="testing_page.shtml"> </iframe>

skrypt znalazłem na stronie http://guymal.com/
link bezposredni do skryptu http://guymal.com/mycode/iframe_size.shtml
Autor skryptu pozwala na jego użycie pod tym tylko warunkiem, ze sie go o tym poinformuje ;)
mail do autora skryptu [email protected]
ZETOR
Posty: 3
Rejestracja: wt kwie 06, 2004 9:53 pm
Lokalizacja: gliwice
Kontakt:

Re: Ramka Iframe

Post autor: ZETOR »

:twisted:

dzieki ... wlasnie posta napisalem z pytaniem o to ....
tydzien tego szukalem ... mi sie napewno przyda :twisted: ....
ornatek
Posty: 1
Rejestracja: pn sty 31, 2005 3:17 pm
Lokalizacja: praga-warszawa
Kontakt:

Re: Ramka Iframe

Post autor: ornatek »

no wszystko super... ale tylko w IE.... :(
nie wiecie co zrobic zeby działało to we wszystkich przeglądarkach? :roll:

pozdrawiam!
yarpo
Nowy
Nowy
Posty: 168
Rejestracja: wt lut 08, 2005 6:29 pm
Lokalizacja: Gdańsk
Kontakt:

A ja mam skrypt

Post autor: yarpo »

Dla wszytskich poszukujących dziadzio yarpo napisał tak skrypt!

www.yarpo.prv.pl -> skrypty -> JS -> przyrost długości pływającej ramki do treści

Kod: Zaznacz cały

<html>
<head>
<title>www.yarpo.prv.pl - skrypty, kursy, i humor</title>
<script>
<!--

// autor: [email protected]
// strona: www.yarpo.prv.pl

function pozyskajGet() {
 var adres = new String(window.location);  // pozyskuje text w pasku adresu
 var len = adres.length;                   // ilosc powtorzen pierwszego for
 var text = "";                            // zmienna ze wszystkim po "?"

 for (i=0; i<len; i++) {
    if (adres.charAt(i) == "?") {
       for (m=i+1; m<len; m++) {
          text += adres.charAt(m);         // pozyskuje wszystko po "?"
       }
    }
 }

 var _GET = Array();                       // Zmienna do której pozycji będ± przypisywane warto¶ci
 var tresc = "";                           // do tego przypiszę warto¶ć kolejnych pozycji
 var n=0;                                  // nr pozycji zmiennej GET
 len = text.length;                        // ilosc powtorzen drugiego for i while'i

 for (j=0; j<len; j++) {
    while (text.charAt(j) != "=" && j<len) {  // nie ma '=' i jeszcze sa powtorzenia
         j++;                                 // powtarzam póki nie opuszczę nazwy zmiennej
    }
    j++;                                      // ominięcie "="
    while (text.charAt(j) != "&" && j<len) {  // nie ma "&" i s± powtorzenia
         tresc += text.charAt(j);             // tresc zmiennej obiektu
         j++;
    }
    _GET[n] = tresc;
    tresc = "";
    n++;
 }
 
  return "<iframe src='" + _GET[0] + ".htm' width='400' height=' " + _GET[1] + "'> To ramka </iframe>";
}

-->
</script>
</head>

<body>

Najpierwsz kliknij na <B><a href="index.htm?s=pierwsza&h=700">link</a></B><BR>
Najpierwsz kliknij na <B><a href="index.htm?s=druga&h=120">link</a></B><BR>
Najpierwsz kliknij na <B><a href="index.htm">HOME</a></B><BR>
<script> document.write(pozyskajGet()) </script>
</body>
</html>
Aby sprawdzic działanie pliku należy jeszcze stworzyc strony, do których są odnośniki. Jeśli sie komuś nie chce z tym bawićmożna ściągnąć gotowy skrypt z mojej strony - u góry podałem dokładny adres
Sam kiedys potrzebowalem czegoś takiego! Teraz uzywam PHP - lepiej i łatwiej:-)[/url]
baztek
Posty: 6
Rejestracja: śr gru 01, 2004 10:16 pm

Re: Ramka Iframe

Post autor: baztek »

Ma ktoś pomysł jak zrobić takie coś w php?
yarpo
Nowy
Nowy
Posty: 168
Rejestracja: wt lut 08, 2005 6:29 pm
Lokalizacja: Gdańsk
Kontakt:

Zczytaj i załóż

Post autor: yarpo »

To może nie najlepsze rozwiązanie, ale można zczytać ile jest znaków, następnie przeliczyć ile średnio wychodzi na jedną linię, ile jest więc lini. wtedy pomnożyć to razy ilośc wersów i dodać odstępy między wersami....

Ale jeśli masz PHP, to po co pływające ramki??

Zobacz to:
http://members.lycos.co.uk/patrykjarpol ... co=1&nr=13

www.yarpo.prv.pl -> skrypty -> PHP -> Wczytywanie strony...

Powodzenia
ODPOWIEDZ