Avatar billede svarrer Nybegynder
28. februar 2005 - 10:03 Der er 15 kommentarer og
2 løsninger

Event på "back" og Kopier til frames

Hejsa!..

findes der et event man kan bruge såfremt brugeren trykker på "back"-knappen?, jeg har en frameopdelt side, hvori den ene frame's side kører et body-onload event, hvilket vil sige, at dette bliver kørt såfremt man trykker tilbage til siden igen (og det er ikke menningen!).
Jeg havde planer om at sætte src-attributten på den frame til en tom side såfremt der trykkes "back".?

er der nogen der kender til problemmer med javascript og Firefox?.. jeg kopier noget HTML kode fra den ene frame til den anden, (herunde en FORM) det virker i IE, og virker i FF i den ene frame, men ikke efter dette burde være kopieret over i den anden?!

se evt. prototype her:

http://jupiter.geus.dk/servlet/treeviewer

på forhånd tak!
Christian
Avatar billede roenving Novice
03. marts 2005 - 14:43 #1
Hvis du har nogle frames, kan du oprette en variabel, som er tilknyttet frameset-dokumentet !-)
Avatar billede svarrer Nybegynder
03. marts 2005 - 14:49 #2
Hmm.. vil lige afprøve ideen.. tror jeg har fundet en anden metode der dog virker.. (mht kopiering mellem de 2 frames)

"back"-knappen
du ved tilfældigvis ikke om man kan fange et event på back??.. eller slette historikken således at en side med frames kun bliver loadet een gang.. og ikke gemmer en side hver gang en af frames-dokumenterne bliver skiftet ud?!

Mvh
og på forhånd tak
Christian
Avatar billede roenving Novice
03. marts 2005 - 14:54 #3
-- måske er det location.replace('nytLink') du søger ?-)
Avatar billede svarrer Nybegynder
03. marts 2005 - 14:56 #4
Nej desværre... for det skal ikke bruges på siden.. det skal være browserens back-knap.. (desværre!!!!)
Men tak for hjælpen!
Avatar billede olebole Juniormester
03. marts 2005 - 15:00 #5
<ole>

Jo, det er sikkert location.replace("side.html"), du leder efter. Den lægger nemlig ikke siden i browserens historik, hvorfor der ikke er noget at gå tilbage til  ;o)
Altså bruger du location.replace("side.html"), hvergang der skal navigeres

/mvh
</bole>
Avatar billede roenving Novice
03. marts 2005 - 15:01 #6
Du kan bruge den i din navigation:

<a href="#" onclick="parent.frames.['dinAndenFramesNavn'].location.replace('nySide.html');return false;">Link til ny side</a>

-- og der findes ingen mulighed for at få fat i brugerens tryk på back-knappen !-)
Avatar billede svarrer Nybegynder
03. marts 2005 - 15:06 #7
Uhhh Uhhh...
dvs at:
parent.document.getElementById("uploadframe").src =
"/servlet/RedirectMDB?parameters="+code+"&nextID="+nextID

kan skrives som :
parent.document.getElementById("uploadframe").location.replace(--servletten her?);
Avatar billede roenving Novice
03. marts 2005 - 15:11 #8
Ja !-)

-- eller næh, for det er ikke window-elementet, du får fat i ...

>>ole, hvordan er det nu, man får fat i det ?-)

med .Document eller documentElement ?o]
Avatar billede olebole Juniormester
03. marts 2005 - 15:11 #9
Nej, pas lige på. Du skal kalde din iframe med et name ... ikke en id.

Med iframe'ens id får du fat i HTML-elementet, hvorpå du kan sætte en 'src' - men som ikke har et location-objekt.

Med iframe'ens name får du fat i iframe'ens window-objekt, som har et location-objekt - men ikke en src-property.

Det er i virkeligheden to forskellige objekter, du tilgår med en iframe's name og dets id  ;o)
Avatar billede olebole Juniormester
03. marts 2005 - 15:13 #10
Altså:
  frames.IFRAME_NAME.location.replace("http://www.google.dk");

- udskift selv IFRAME_NAME  :)
Avatar billede svarrer Nybegynder
03. marts 2005 - 15:16 #11
Øøhh.. nu bruger jeg bare en almindelig frame?!.. er der en ide i at skifte!? og det kræver vel ikk andet end et 'i' foran i mit frameset??

og dvs.:
jeg skifter med parent.frames."navnet-på-framen".location.replace( blabla.html);
Korrekt?
Avatar billede olebole Juniormester
03. marts 2005 - 15:18 #12
Yups ... jeg ved zq ikke, hvorfor jeg hele tiden sidder og vrøvler om iframes ... my bad  ;o)

PS: Husk dog lige gåseøjne omkring URL'en
Avatar billede svarrer Nybegynder
03. marts 2005 - 15:29 #13
Let me just say: I luuuuuv U!!!!!!
Du har hermed løst et prob jeg har kæmpet med i ca 3 dage.. (sådam on off..) og egentlig havde droppet!!..

I Owe you big time!
Thanx begge to!
nu smilende Christian ! <|;-)
Avatar billede svarrer Nybegynder
03. marts 2005 - 15:30 #14
Kom med et svar..så jeg kan smide nogle points efter JEr.. ;-)
Avatar billede roenving Novice
03. marts 2005 - 15:32 #15
Så velbekomme '-)
Avatar billede olebole Juniormester
03. marts 2005 - 15:34 #16
Det var så lidt  ;o)
Avatar billede roenving Novice
07. marts 2005 - 18:51 #17
Tak for point ;~}
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