Avatar billede krogstrup Nybegynder
21. september 2004 - 09:47 Der er 7 kommentarer og
1 løsning

Problemer med coolMenu i FRAME løsning

Hej Alle

På dette site http://dk.toft-fischer.dk/frames/main/ benytter jeg coolMenu (fra www.dhtmlcentral.com) i en FRAMES løsning.

Det fungerer som sådan fint nok, men hvis man når at føre musen henover eet af punkterne i topmenuen FØR at content FRAME´en nedenunder er færdigindlæst, så opstår der en javascript fejl, da menuen refererer til noget javascript kode der indlæses i content frame´en.

Hvordan sikrer jeg mig at man ikke kan aktivere menupunkterne foroven før at javascriptet i content frame´en er blevet indlæst færdig.

/David
Avatar billede roenving Novice
21. september 2004 - 15:25 #1
Først vil jeg lige påpege at hvis du bruger en doctype _skal_ den stå som den fysisk første linje i dokumentet, ellers virker den slet ikke !-)

Så flyt jeres ophavs-meddelelse ned efter doctype og html-tags ...

Desuden er det en mærkelig blandingsmisbrugs-doctype, som ligner f.eks. en FrontPage standard "ha, jeg har bare en doctype med, men jeg aner ikke en fis om det og kan ikke skrive en hel linje html uden en fejl"-doctype (udsagnet går på Frontpage !-)

Se her for en liste over valide doctypes: http://www.w3.org/QA/2002/04/valid-dtd-list.html

I bør vælge den, som er tættest på den i i forvejen bruger:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
  "http://www.w3.org/TR/html4/loose.dtd">

Selvfølgelig skal frameset-filen så have denne:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN"
  "http://www.w3.org/TR/html4/frameset.dtd">

-- og så kan i onload på dokumentet i framen udløse hele scriptet i menuframen, ved at indlægge et retur-script i starten !o]
Avatar billede krogstrup Nybegynder
21. september 2004 - 19:35 #2
hej Roenving

tak for din udredning omkring brug af doctype. Nu er det godt nok læææænge siden jeg har lavet sitet. Jeg er heldigvis blevet klogere siden da, men er først nu blevet kontaktet af kunden for at fixe ovenstående problem.

Kunne du uddybe dette for mig:

"og så kan i onload på dokumentet i framen udløse hele scriptet i menuframen, ved at indlægge et retur-script i starten"

?!?
Avatar billede roenving Novice
21. september 2004 - 19:45 #3
Nu hentede jeg ikke jeres menu-script, men jeg går ud fra, at der i filen er en

window.onload = en-eller-anden-menu-init-funktion;

Den disabler du ved at sætte // foran, derefter indsætter du et lille script i dokumentet i framen:

<script type="text/javascript">
window.onload = parent.MENUFRAMENAVN.en-eller-anden-menu-init-funktion;
</script>
Avatar billede krogstrup Nybegynder
21. september 2004 - 20:01 #4
aaah - ok

det prøver jeg lige. vender tilbage snarest muligt.

indtil videre; mange tak for hjælpen :-)
Avatar billede krogstrup Nybegynder
21. september 2004 - 20:34 #5
Hej igen

smider du ikke et svar. det lykkedes fint at få fixet problemet.

takker for hjælpen :-)
Avatar billede roenving Novice
22. september 2004 - 01:04 #6
Velbekomme '-)
Avatar billede roenving Novice
22. september 2004 - 13:45 #7
-- og tak for point ;~}
Avatar billede krogstrup Nybegynder
22. september 2004 - 13:57 #8
velbekomme
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