Juhas napisał(a)
Czy mógłbyś w ogóle wyjaśnić ten kod?
function spr()
{
if (Iramka.document.body)
Iramka.document.body.onload = ustaw;
else
setTimeout('spr()', 100);
}
spr();
Najpierw sprawdzam czy Iramka.document.body
istnieje, to znaczy czy zaczela ladowac sie strona do iframe, bo czasem nie zdazy zaczac ladowac i wtedy skrypt wywala blad.
Jak nie to wywolyjemy po 1/10 sekundzie jeszcze raz funkcje sprawdzajaca
setTimeout('spr()', 100);
Jak tak to przypisujemy zdarzenie onload, dla dokumentu z ramki
Iramka.document.body.onload = ustaw;
No ale musimy zaczac ta reakcje lancuchowa:
spr();
(to czego zapomnialem poprzednio :P)
function ustaw()
{
Iramka.frameElement.style.height = Iramka.document.body.scrollHeight+30;
}
Iramka - to nie obiekt na stronie tylko obiekt tak jak window,
dlatego Iramka.frameElement wskazuje na nasz obiekt na stronce.
no ustawiamy jego wysokosc na taka jaka jest stronki w ramce:
scrollHeight
czyli tyle o ile mozna scrollowac pionowy pasek
+30 dla pewnosci (marginesy strony)
Ja mam IE v6.0 SP2
Pokombinuj, powylaczaj niektore opcje, daj alerty zeby zobaczyc czy w ogóle funkcje sie wywoluja
Moze byc jeszcze taka przyczyna ze na tej stronie co jest pokazywana w iframe jest juz zadeklarowane zdarzenie onload!!