Avatar billede clouise Nybegynder
29. marts 2004 - 13:39 Der er 10 kommentarer og
1 løsning

problemer med link og document objekt model?

Jeg har lavet en hjemmeside www.clouise.dk

Den er lavet i et frameset hvor der hentes en side (kaldet mediegrafiker) ind i midterframen (name=content).

På mediegrafikersiden er der tre iframes. En iframe hvor menustrukturen hentes ind (iframe 1), en iframe hvor teksten hentes ind (iframe 2), og en iframe hvor der hentes illustration ind (iframe 3).

Når man klikker på et link i menuen, skiftes siden ud i både iframe 2 og 3. Dertil bruger jeg dette script:

<a href="nyside1.html target="iframe2 "onclick="parent.document.iframe3.location.href='uddannelsennyside2.html'">

Det virker fint. Problemet opstår når jeg fra mediegrafikersiden linker til illustrationssiden. Derved skiftes mediegrafikersiden i content framen ud med illustrationssiden.

Illustrationssiden er bygget op ligesom mediegrafikersiden med 3 iframes, og sin egen menustruktur. Problemet er bare at nu virker det script jeg bruger til at åbne to sider op med lige pludselig ikke mere...

jeg har prøvet at skifte parent ud med top, men det virker ikke...er der nogen der har et forslag til hvordan jeg kan gøre det istedet?
Avatar billede nute Nybegynder
29. marts 2004 - 14:54 #1
kan du hellere forklare hvilken side det er snak om, så man kan få se noget kode. en lille smule forvirrende at læse din forklaring ;o]
Avatar billede roenving Novice
29. marts 2004 - 15:01 #2
Måske onclick="parent.iframe3.location.href='uddannelsennyside2.html'"

eller onclick="top.content.iframe3.location.href='uddannelsennyside2.html'"
Avatar billede clouise Nybegynder
29. marts 2004 - 22:15 #3
hmm ja kan godt forstå det virker forvirrende...

hvis i klikker jer ind på www.clouise.dk, åbnes mediegrafikersiden, kaldet mediegrafiker.html op i framesettet. På denne side findes et link til illustration.html, som hentes op i samme frame. Det er på disse to sider de omtalte iframes ligger. Hvis i gerne vil kigge i den kode jeg har brugt kan i finde den her...Problemet ligger på illustrationssiden, hvilket i kan se hvis i klikker på menupunkterne. Ligesom i mediegrafikerdelen vil jeg gerne have at billedet skifter for hvert menupunkt man klikker på...

jeg har prøvet med din kode roenving, men det virker desværre ikke...

Jeg har iøvrigt været ude for før, at jeg ikke kunne åbne en side op i en iframe, som ikke er loaded endnu, men det kan vel ikke være problemet her? Illustrationssiden er jo loadet ind, selvom contentframen linker til mediegrafikersiden?
Avatar billede clouise Nybegynder
29. marts 2004 - 22:16 #4
håber jeg har forklaret mig ordentligt, ellers må i lige sige til ;-)
Avatar billede roenving Novice
29. marts 2004 - 22:40 #5
Du har da også et voldsom nestet frame-hierarki, noget af det er simpelthen overflødigt, og så dur en del af dine ting ikke i normale browsere ...

-- helt konkret, så er det frameset, som omkranser content-framen ganske simpelt overflødigt ...

-- og mht. at det ikke dur i normale browsere fik jeg allerede en fornemmelse af, da jeg så at du adresserede et window-objekt gennem document, for alle indlejrede window-objekter er properties på det omkransende window-objekt, og kun hvis man forudsætter document.all (altså IE !-) er et iframe-objekt en direkte property på document-objektet ...

-- og så kunne jeg jo ikke finde din iframe3, men derimod en frame, som hedder hojre, og så skal linket se sådan ud:

onclick="parent.hojre.location.href='uddannelsennyside2.html'"
Avatar billede clouise Nybegynder
30. marts 2004 - 09:22 #6
Hej roenving...

Jeg var ikke klar over at iframe objektet kun er en direkte property på document-objektet i IE...Jeg kan godt se at det ikke er så smart. Jeg må indrømme at jeg har et overforbrug af iframes mm. hvilket skyldes, at jeg har haft en del lappeløsninger undervejs. Grunden til at jeg har brugt det omkringliggende frameset er, at jeg før har haft problemer med placering af layers, hvis man centrerer med en tabelcelle istedet...
Avatar billede clouise Nybegynder
30. marts 2004 - 13:52 #7
hvis du gerne vil have points roenvig, så må du lige oprette et svar...
Avatar billede roenving Novice
30. marts 2004 - 14:24 #8
Fik du det til at virke ?-)

-- så velbekomme '-)
Avatar billede roenving Novice
30. marts 2004 - 14:25 #9
-- hov, du skal da lige vide, at din scroller ikke virker i Mozilla, for det er jo det mest irriterende ...

-- rasende generende, at man kun ser resten af din tekst ved at markere tekst !-)
Avatar billede clouise Nybegynder
30. marts 2004 - 14:31 #10
jo det har jeg fundet ud af - der er vist lige et par ting jeg skal have kigget på...
Avatar billede roenving Novice
30. marts 2004 - 14:38 #11
-- og tak for points ;~}
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