Avatar billede theofilos Nybegynder
28. april 2004 - 01:22 Der er 33 kommentarer

Framespørgsmål - reloading

Er det muligt at indsætte en html-kode i et frameset (index.html), så navigationssiden (venstre frame: navigation.html) opdateres hver gang, der hentes noget nyt ind i indholdssiden (højre frame: main.html)?

Jeg håber, jeg forklarer det tydeligt nok...

Lige en gang til - på en lidt anden måde:

I et frameset index.html hentes to sider: Navigation.html (venstre frame) og main.html (højre frame).

Jeg ønsker at opdatere venstre frame, hver gang der hentes en ny side i højre frame - altså hver gang højre ramme opdateres/hentes....

Hvordan gør jeg det?

P.S. Grunden er, at jeg har lagt en rigtig god rullemenu ind i venstre frame. Men den har den skavank, at den nogle gange ikke vil folde ud, når højre frame har skiftet indhold... Men når jeg opdaterer framesettet virker den igen. Derfor ville en automatisk opdatering af venstre frame løse problemet.
Avatar billede roenving Novice
28. april 2004 - 01:25 #1
Jeg kan ikke gennemskue, om det vil hjælpe bare at reloade framen, men du kan da prøve følgende i main.html:

<body onload="parent.frames[0].location.reload(true);">

-- hvis den anden frame er den første, ellers skal du bruge et andet nummer eller 'FRAMENAME' i stedet for 0'et !-)
Avatar billede nikolajdu Nybegynder
28. april 2004 - 01:26 #2
Kan du ikke nederste i din main.html indsætte noget alá :

<script type="text/javascript">
parent.VENSTRE.location.href='hej.html';
</script>

Eller hvis der bare skal reloades

<script type="text/javascript">
parent.VENSTRE.location.reload(true); // true henter fra serveren - false henter i cachen
</script>
Avatar billede theofilos Nybegynder
28. april 2004 - 01:30 #3
Er I sikre på, at koden skal indsættes i main.html?? Så snart indholdet i framesettets højre side skifter til en anden side, forsvinder koden jo - og navigation.html vil ikke mere blive opdateret...

Jeg havde forestillet mig en kode i index.html.. altså selve framesettet. (?)
Avatar billede roenving Novice
28. april 2004 - 01:31 #4
index.html kan jo ikke vide hvad der sker i main-framen ...
Avatar billede theofilos Nybegynder
28. april 2004 - 01:33 #5
hmmm... nej, det er korrekt...  Hvad så, mon?

Navigation.html skal helst opdateres hver gang højre frame skifter indhold - også når main er væk.
Avatar billede theofilos Nybegynder
28. april 2004 - 01:34 #6
Skal jeg så lægge en kode på alle mulige sider, der kan havne i højre frame??
Avatar billede roenving Novice
28. april 2004 - 01:37 #7
Du kan jo også lægge en reload ind i Navigation, hvis det alligevel er der du skifter indhold i main !-)

<a href="nogetAndet.html" target="main" onclick="parent.main.location.href=this.href;location.reload(true);return false;">Noget Andet</a>

-- men det forudsætter jo, at main-frame ikke skifter af sig selv, når menuen skal ændres ...
Avatar billede theofilos Nybegynder
28. april 2004 - 01:40 #8
Ja, det er nok nærmere det, der er brug for... Desværre klikker man også lidt rundt i main-framen...

Jeg lægger lige adressen. Prøv at vælge "Salmer"--> "Salmearkiv" og klik derefter ind på nogle salmefiler... åbn dem i main - f.eks. en midi-fil...

Så ser i problemet....

http://overgaard.1go.dk
Avatar billede olebole Juniormester
28. april 2004 - 01:44 #9
<ole>

Det lyder som en rigtig skidt idé at skulle reloade navigations-frame'en. Derved bortfalder jo en væsentlæig fordel ved at bruge frames: At kun en del af browseren skal opdateres.
Mon ikke det var bedre at få fat i et ordentligt menu-script uden bugs?

/mvh
</bole>
Avatar billede theofilos Nybegynder
28. april 2004 - 01:46 #10
Jo, hvis jeg kunne finde noget, der er lige så nemt som hv-explorer (software til generering af menu-scriptet - og freeware)
Avatar billede theofilos Nybegynder
28. april 2004 - 01:50 #11
Indrømmet, så er jeg ikke en ørn til html/javascript... Måske har jeg rodet rundt i nogle forkerte indstillinger i js-filen og så´n...

Hvis jeg kunne finde en nemmere måde at lave rullemenuen på, var det i virkeligheden nok det bedste. Men den her er bare så "pæn".
Avatar billede olebole Juniormester
28. april 2004 - 01:51 #12
Joohhh ... men hvorfor frames? Der er ingen grund til det i dette tilfælde.
Når du bruger frames - og samtidig 'gemmer' dine links til undersiderne i et array - er du så sikker, som du kan være på, at ingen søgemaskine nogensinde vil finde dine undersider. Det er jo også værd at tænke på  :)
/mvh
Avatar billede theofilos Nybegynder
28. april 2004 - 01:53 #13
Ja, du har helt ret. Hvis jeg kunne hitte ud af at lave det samme uden frames, så ville jeg også gøre det. Men jeg har ingen erfaring med tabeller.  øv
Avatar billede olebole Juniormester
28. april 2004 - 01:54 #14
Hvis du dropper dine frames, er der en del menuer på:
  http://www.dhtmlcentral.com/

Men de opbevarer vist stadig links i arrays - hvilket ikke er så heldigt
Avatar billede theofilos Nybegynder
28. april 2004 - 01:57 #15
Jeg undersøgte dhtmlcentral for menuer - og syntes at det virkede lidt for kompliceret til mig...

Pyt med søgemaskinerne... siden er ret intern alligevel. Når jeg klikker på opdatér, så forsvinder problemet og menuen virker igen... Men det er træls at gøre hver gang Main har skiftet indhold.

Så jeg tænkte at en nødløsning kunne være at finde en html-kode at sætte ind et sted.
Avatar billede olebole Juniormester
28. april 2004 - 01:59 #16
okay - så ville jeg vælge roenvings eller nikolajdus forslag  :)
Avatar billede theofilos Nybegynder
28. april 2004 - 02:03 #17
Desværre løser disse forslag ikke mit problem: At menuen går kold, når indholdet i Mainframen udskiftes uden om navigationsframen..

Har I et godt forslag til et andet menu-script, som ser pænt ud og er lige så pladsbesparende, som den jeg benytter nu? (Den lægger sig ind over mainframen)
Avatar billede theofilos Nybegynder
28. april 2004 - 02:11 #18
I skal have tak alligevel. Jeg bør nok sove på det til i morgen. Godnat

P.S. Hvad er ulempen ved links i arrays?
Avatar billede olebole Juniormester
28. april 2004 - 02:12 #19
Jamen, så er der noget, du ikke har forstået. Lad os tage udgangspunkt i roenvings:
Du skriver i alle dokumenter, der loades ind i din mainframe:
  <body onload="parent.frames[0].location.reload(true);">

Den gør, at navigations-frame'en reloades, hvergang der loades et nyt dokument i din mainframe - og det er lige, hvad du efterspørger  :)
Avatar billede olebole Juniormester
28. april 2004 - 02:14 #20
Bagdelen ved at opbevare links i arrays er, at søgemaskiner ikke kan læse JavaScript. Derfor opdager søgemaskinen ikke, din hovedside har undersider - og tror derfor kun, dit site består af én side.
Avatar billede theofilos Nybegynder
28. april 2004 - 02:14 #21
Halløjsa... Se, som jeg sagde er jeg ingen ørn til det her...

Hvis det virker, så får roenvings point'ene - altså, hvis det er i orden for jer andre.
Avatar billede theofilos Nybegynder
28. april 2004 - 02:17 #22
OK.. Jeg sover lige på det.
Avatar billede olebole Juniormester
28. april 2004 - 02:17 #23
Jaja ... vi støtter hellere end gerne det lille, sultne hittebarn  ;D
Avatar billede olebole Juniormester
28. april 2004 - 02:24 #24
theofilo >> Undskyld, jeg lige spammer dit spm. med snak - se venligst bort fra dette 'private' indlæg  :)

roenving >> Jeg kom tilfældigvis ind på www.ebruger.dk igår. Der så jeg jo, du _også_ hører til dino-afdelingen på E ... og endda ældre end mig! Jeg har altid taget dig for en ung fyr og blev temmelig overrasket, da jeg læste din profil.
WWW _er_ zq en sjov størrelse  :D

PS: Du holder dig nu godt ............. på skrift!  *LoooL*  ;o)
/mvh
Avatar billede roenving Novice
28. april 2004 - 02:56 #25
Tjah, det er jo sådan, når man kommunikerer vha. denne slags fora, så kommer man nemt til at opbygge billeder, som snyder på den ene eller anden måde !-)

-- og tak for komplimenten -- jeg prøver jo på at undgå at ruste der, hvor det for alvor gør ondt at ruste eller lukke rotterne ind !o]
Avatar billede olebole Juniormester
28. april 2004 - 03:21 #26
Jeg har været ude for det mange gange, men det kommer ofte bag på mig alligevel.
Jeg kan huske første gang, jeg skulle til møde med jumper (som vi desværre ikke har set herinde i et par år). Jeg troede, jeg skulle til møde med en gut i midten/slutningen af 30'erne ... og så mødte jeg en 'hvalp' på et par og tyve, der kunne kode det blå ud af solbrillerne på de fleste herinde - og gjorde det hurtigere end et Stalin-orgel under nedsmeltning  :)

Nå, tak for sluderen - og endnu engang undskyld til theofilo for 'spam'  ;o)
/mvh
Avatar billede roenving Novice
28. april 2004 - 03:27 #27
-- tjah, jeg havde jo samme oplevelse, da jeg i sommer var til cdrom-drev-kast med nogle af de andre primært fra e-bruger, hvor f.eks. schaefners alder kom lidt bag på mig ...

-- eller den anden dag, da jeg lige skulle kigge en anelse på tsw, og så opdagede at gutten bagved havde lavet den første udgave som 15-årig !-)

-- men det er faktisk lidt smigrende at kunne klare sig iblandt alle de, som nærmest er vokset op med computer-brug ...

-- men 'håndværks-fornemmelsen' savner jeg nu ganske ofte !o]

-- og også et undskyld til teofilos fra mig ...
Avatar billede olebole Juniormester
28. april 2004 - 04:20 #28
Jeg blev da også rystet over schaefners alder  :D

Jeg bootede selv min (ehhhh ... min eks-kones) første puter i 92 - og skrev min første kodestump som 43-årig i 98, ved Juletid.
Jeg har arbejdet med teater i mange år (og min far gjorde også) og har lavet i tonsvis af special-effekter. Tankegangen og måden at bruge 'cellen' på, når man programmerer og laver SFX er så ens, at jeg har det, somom jeg altid har programmeret/kodet - på trods af, jeg aldrig havde forestillet mig, jeg kunne bruge min teatererfaring, da jeg begyndte i denne branche  :)

Der er en masse, vi må sludre om, hvis vi engang mødes over engang cdrom-drev-kast - lyder som en skøn sportsgren  *LooL*

Nå, god nat ... nu skal jeg nok 'holde fingre'  :)
/mvh
Avatar billede theofilos Nybegynder
28. april 2004 - 11:14 #29
Øv... der er intet der duer. Muligvis dumt med frames - og helt sikkert ikke det bedste menuscript... Jeg lader spørgsmålet hænge lidt.... måske findes der en løsning, som ikke betyder omstrukturering af hele hjemmesiden.

mvh

Theofilos
Avatar billede drinkit Praktikant
26. maj 2004 - 12:02 #30
sry jeg lægger et svar, uden at have læst alle de andres indlæg.
Men umiddelbart burde du kunne lave det således:
--------Main.htm---------
<body onload="parent.VENSTRE_FRAME_NAVN_HER.location.reload(true);">

VENSTRE_FRAME_NAVN_HER skal så udskiftes med det navn du har valgt at give din venstre frame!
Hvis dette ikke virker, som det burde, med mindre du bruger mozilla, så prøv dette:
<a href="#" onclick="location.reload(true);">link</a>
på dine links i venstre frame!
Avatar billede theofilos Nybegynder
26. maj 2004 - 15:24 #31
Drinkit, jeg tror det var det nærmeste, vi er kommet på et svar. Jeg har forøvrigt lavet et helt nyt lay-out nu - uden frames, men i tabelstruktur. Jeg har også skiftet menuscriptet ud.

Så læg lige et svar, så får du de opgivne points.
Avatar billede roenving Novice
26. maj 2004 - 16:33 #32
>>drinkit

Synd, du ikke læste alle de andre svar, for dit forslag er identisk med det allerførste forslag, som kom i denne tråd !-)
Avatar billede theofilos Nybegynder
26. maj 2004 - 17:37 #33
UPS... det går vist ikke... Sorry Drinkit. Der er gået lang tid, siden jeg oprettede spørgsmålet - og jeg fik ikke lige tjekket tråden - og heller ikke din løsning.

Men desværre hjalp intet på mit problem.

Vi lader spørgsmålet stå lidt endnu. OK?
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