Hej igen
Dahl wrote:
> Jamen det funker bare perfekt.
Det var dog heldigt. Jeg synes ellers altid der plejer at gå et eller
andet galt når jeg poster utestet kode (alligevel gør jeg det igen og
igen, men man er jo lidt doven).
> Tak for eksemplet for jeg fatter minus af
> client side programmering (o:
Mon ikke det er top.infoframe.location.reload(); der giver anledning til
flest spørgsmål ? JavaScript er objektorienteret, og dit browser-vindue
(eller rettere dets "content area") er repræsenteret med et
window-objekt. Dette objekt hedder top. Hvis top objektet indeholder
framedefinitioner, vil dine frames også være window-objekter under din
top, og deres navne vil være de samme som de er defineret med i din
framespecifikation. Hvert window-objekt har et location objekt som
repræsenterer adressen på vinduets/frame'ens indhold, og dette objekt
hedder location. location objektet har en metode (funktion) som hedder
reload(), og det genindlæser vinduets/frame'ens indhold. Forvirrende, ja
lidt
Nå men når du står i din hovedframe, og gerne vil lave en reload af
indholdet i din infoframe, så kan vi ikke bare sige location.reload(),
for så opdateres indholdet af den aktuelle hovedframe. Vi kan heller
ikke sige infoframe.location.reload(), for infoframe kan ikke
umiddelbart ses fra din hovedframe, fordi de er "sideordnede". Men man
kan angive hele "stien" fra toppen til det ønskede objekt med
top.infoframe.location.reload().
Jeg ved ikke om det gjorde dig lidt klogere ?
> Er det muligt at specificere hvilken side (URL) den den skal loade i den
> givne frame?
Jep. du tildeler blot egenskaben href på location-objektet den nye
URL-adresse, dvs:
top.infoframe.location.href="
http://www.enwebserver.dk/side.jsp";
udskifter indholdet i din infoframe, og
top.location.href="
http://bandlist.dk/";
udskifter indholdet i hele browservinduet. Bemærk at du altid skal have
hele adressen med, inkl. "
http://".
> Skal onload 'kommandoen' stå i <BODY> tag'en eller kan den eventuelt sætted
> for sig selv et andet sted i html koden (det vil gøre mit jsp kode lidt
> pænere...)?
Du kan i din SCRIPT-del sætte onload-handleren med:
onload=updateInfoframe;
Bemærk at du her IKKE skal medtage de afsluttende paranteser () efter
funktionsnavnet, da du tildeler adressen på funktionen her. Er heller
ikke sikker på at dette virker i ligeså mange browsere som
onload-attributten i BODY elementet gør, men måske ? Man ser det i hvert
fald mest brugt med onload-attributten.
Mvh. Stig
stig@rockland.dk
* Bedre (D)HTML ? ->
http://www.rockland.dk/stig/upghtml.html *