Avatar billede olf Nybegynder
24. juni 2003 - 09:44 Der er 8 kommentarer og
1 løsning

Frame - øverst

Jeg har en login-side som ikke ligger i et frameset. Når jeg så logger ind, loades et frameset. No problemo.

Alle brugere der ikke er logget ind, bliver redirected (via asp) til "logon.htm) siden.

Mit problem er, at min logon-side nu ligger inde i mit frameset.

Er der nogen der kan vise mig et javascript, der sørger for at "logon.htm" altid ligger øverst (dvs. at hvis der er en parent, så skal parent sættes til min logon-side - eller noget deromkring)?
Avatar billede mm12010 Nybegynder
24. juni 2003 - 10:07 #1
top.location.href = 'logon.htm';
Avatar billede olf Nybegynder
24. juni 2003 - 10:12 #2
Undskyld, jeg forklarede mig vist ikke helt klart!

Jeg ønsker et lille script, der undersøger om min "logon.htm" side ligger øverst. Hvis den ikke gør det, skal den sørge for at gøre det!
Avatar billede olf Nybegynder
24. juni 2003 - 10:21 #3
Okay, så fandt jeg frem til løsningen:

Følgende script ligger nu i min logon.htm side:

if (top.frames.length != 0) {
    top.location.href = "logon.htm";
}

Simpelt - men det virker! Hvis antallet af frames er mere end 0, så sæt top lokationen til logon.htm! På den måde vil logon.htm altid ligge øverst i min browser.
Avatar billede roenving Novice
24. juni 2003 - 16:18 #4
Så mm12010 svarede fuldstændig korrekt ...

Forskellen er bare at du laver et fuldstændig overflødigt check først:

Gå op på det øverste trin, men gør det KUN hvis du ikke er på øverste trin ???
Avatar billede olf Nybegynder
24. juni 2003 - 17:59 #5
Tja, det kan virke fuldstændigt uoverflødigt på dig, roenving, men da jeg kørte det andet script, så blev siden ved at genloade!

Du kan mene at jeg prøver at snyde mm12010 for point - så sig det! (mm12010 må hjertens gerne få 200 point af mig) men min udfordring var ikke at skrive top.location.href (den kendte jeg i forvejen). Min udfordring var at lave den lille if-sætning omkring, så scriptet ikke kørte uendeligt!

Hvis du har svært ved at tro mig, så lav selv en html-side der hedder logon.htm med mm12010's script i.
Avatar billede roenving Novice
24. juni 2003 - 18:03 #6
Okay, så forstod jeg dig ikke, men kan da lige nævne, at man almindeligvis bruger et hop-dog-ud-af-frame-script sådan:

if(window.location!=top.location){

-- men det giver samme resultat, hvis du ikke bruger frames på den side du er i ...
Avatar billede olf Nybegynder
24. juni 2003 - 18:16 #7
Ah... se det er jo et script der vil noget! Sig endelig til hvis du vil have point for det gode svar!

PS: Undskyld mit ovenstående lidt bitre svar, men jeg er lige kommet hjem efter 10 timers hårdt tænkearbejde - og følte mig beskyldt for at ville "spare" sølle 15 point!
Avatar billede roenving Novice
24. juni 2003 - 18:18 #8
;-)
Avatar billede roenving Novice
24. juni 2003 - 18:31 #9
-- forøvrigt var udgangspunktet for min første reaktion, at jeg forventede at du ville skrive dit link (hvilket ville være det jeg selv ville gøre), så det røg øverst i hierarkiet ...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester