Avatar billede kane Juniormester
15. december 2005 - 12:10 Der er 11 kommentarer og
3 løsninger

menu loader først efter alt andet?

Hvorfor venter et jscript først med at loade til alt andet er loadet færdigt?

Jeg har en menu som først kommer frem efter det sidste billede er loadet.

Kan nogle hjælpe?
Avatar billede mm12010 Nybegynder
15. december 2005 - 12:31 #1
har du et link til siden så vi kan se?
Avatar billede kane Juniormester
15. december 2005 - 12:41 #2
http://www.dansksolenergi.dk/indextest.php

jeg har fundet ud af, det er fordi jeg har body onload="init()"
men menuén vil bare ikke virker uden den funktion.
Avatar billede mm12010 Nybegynder
15. december 2005 - 12:51 #3
prøv at erstatte denne linie:
<script language="JScript" type="text/jscript"> function init()</script>

med denne:
<script type="text/javascript">init();</script>
Avatar billede kane Juniormester
15. december 2005 - 12:55 #4
<body  onload="init()">
sådan ser den rigtigt ud, hvis jeg bruger din så loader den faktisk hurtigt, men så kan jeg ikke lægge den ind i en tabel, (den skal være på center af siden)
og det gider den ikke med <script type="text/javascript">init();</script>
Avatar billede roenving Novice
15. december 2005 - 16:16 #5
Nej, for så findes elementet, du skal referere til, sikkert ikke, derfor skal langt de fleste js-menuer vente på, at siden er loadet !-)
Avatar billede kane Juniormester
15. december 2005 - 18:53 #6
men du har sikkert en god lille snyde dims. Så den virker rigitgt :-)
Avatar billede roenving Novice
16. december 2005 - 00:04 #7
Hvis du skal referere til et element, f.eks. via document.getElementById(), er det jo nødvendigt, at document (altså html-tagget i html !-) er fuldt loadet, ligesom det element. du henter med .getElem... jo også skal være initialiseret !o]

-- men du kunne jo tænke den baglæns: Hvis siden er lang tid om at loade, indeholder den sikkert grafiske elementer eller andet, som bruger den tid, så du kunne overveje, at disse elementer først skulle kaldes, når menuen var initialiseret !-)
Avatar billede kane Juniormester
16. december 2005 - 00:10 #8
Det har jeg tænkt på, jeg har prøvet at snyde lidt, ved at lave en </body></html> lige under der hvor menuen skal gå i gang, men den er total ligeglad.
Den venter pænt til det sidste billede er loadet (der er kun 4 billeder på, men det pisser mig bare lidt af :D
Avatar billede mm12010 Nybegynder
16. december 2005 - 09:55 #9
den roenving mener(tror jeg da) er at du venter med at vise billederne indtil resten af siden loadet, fx noget ala:

<style type="text/css">
img{display:none;}
</style>

<script type="text/javascript">
window.onload=function(){
  init();
  pic=document.getElementsByTagName("IMG");
  for(p=0;p<pic.length;p++) pic[p].style.display="inline";
}
</script>
Avatar billede kane Juniormester
16. december 2005 - 13:48 #10
tak for den tid I har brugt, men det kunne jeg ikke bruge til noget, fandt en ny menu, men css og en smule jscript.
smid et svar for lidt takke point
Avatar billede kane Juniormester
16. december 2005 - 13:48 #11
men = med
Avatar billede mm12010 Nybegynder
16. december 2005 - 14:25 #12
svar :o)
Avatar billede roenving Novice
16. december 2005 - 16:47 #13
Oki '-)
Avatar billede roenving Novice
18. december 2005 - 04:43 #14
-- og 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