Avatar billede stener Nybegynder
23. oktober 2001 - 11:21 Der er 4 kommentarer og
1 løsning

layers

Jeg har en top frame og en midt frame.

I min top frame har jeg nogle billeder ved onmouse over på dem kalder jeg nogle layers i min midt frame.

Det virker også fint men:

Hvis jeg føre musen over et link i toppen og føre min mus over endnu et link i toppen før min midt frame er blevet færdig med at loade får jeg en fejl.

Det er fordi at den prøver at åbne et layer i min midt frame
men da min midt frame ikke er færdig loadet kan den jo ikke finde layeret og det giver selvfølgelig en fejl.

Mit spørgsmål er så:

Kan man gøre et eller andet så den ikke prøver at hide eller show et layer før midt siden er loadet?.

Eller måske noget andet smart der vil løse problemet?.

Mvs

Stener
Avatar billede olebole Juniormester
23. oktober 2001 - 11:43 #1
<ole>
i din head i framesettet sætter du et flag (variablen \'loaded\' sættes til \'false\'):

<head>
<script language=\"JavaScript\">
var loaded = false;
</script>
</head>
<frameset ..... bla bla bla ....>

i dine show-/hide-funktioner skriver du:
function show() {
  if(!parent.loaded) return false;
  // resten af din kode her
}

i de filer du loader i din midt-frame:
  <body onload=\"parent.loaded=true;\">\" onunload=\"parent.loaded=false;\">


/mvh
</bole>
Avatar billede stener Nybegynder
23. oktober 2001 - 16:46 #2
Tak for svaret Ole.

Kan det passe at hvis man klikker på et link i toppen og køre musen hurtigt over et andet link så når javascripten ikke at starte også får man stadig fejlen?. Eller er det mig der har lavet det forkert.

Lige et spørgsmål mere. Hvis man nu holder musen over et link også opdatere siden så får jeg selvfølgelig også fejlen men kan jeg gøre noget ved det.?

Mvh

Stener
Avatar billede jakoba Nybegynder
24. oktober 2001 - 01:14 #3
Det er der selv der, idet du klikker på det link i toppen, skal sætte en variabel om at nu er din main-frame ikke til at stole på før den er genloadet.
al script der prøver at snakke med mainramme skal så checke den variabel og passe extra på hvis den er sat. Mestendels er det værd at prøve at undgå den slags situationer, de er nemmere at løse mens man planlægger end efter hele programmet er bygget. :(
Avatar billede olebole Juniormester
24. oktober 2001 - 08:17 #4
Men meget ofte er det en nøvendighed at sætte et flag - uanset planlægningen.
De er lidt at sammenligne med en lyskurv på Nørrebrogede. Er lyset over mit hovede grønt, kommer der ikke tværgående traffik og jeg kan køre - imodsat fald må jeg vente. Det kan jeg ikke planlægge mig ud af.
På den anden side mister jeg overblikket, hvis jeg hele tiden skal glo opad efter lyskurve - og så sker der zq nok en anden ulykke. Som med alt andet, er det en ballancekunst  ;o)
Men Jakob har ret i, at god kodning/programmering ikke begynder på computeren, men på et stykke papir! Start med at lave en datamodel. Skriv data- og hændelses-flow ned, som du forestiller dig dem, så er du godt hjulpet, når du skal til at kode skidtet  ;o)
/mvh
Avatar billede stener Nybegynder
24. oktober 2001 - 16:27 #5
Sidste spørgsmål :))

Findes der et script der siger til en side at den ikke må loade før efter f.eks 4 sekunder?.

Mvh

Stener
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