Ga naar inhoud

Javascript in Netscape


anoniem

Aanbevolen berichten

Ok, ik heb het volgende: [code:1:2933bf8185] function tjek(laag){ if (laag!=laag2){ if (i==0){ laag1=laag; eval("parent.cirkel_tekst.location='"+laag1+"_tekst.html';"); beweeg(); }}} [/code:1:2933bf8185] Ook heb ik een function "beweeg", die dus wordt aangeroepen in de laatste regel van dit script. In IE en Opera geen probleem. Maar het lijkt wel of netscape het gewoon negeert. Hij komt nooit bij de function "beweeg". Ik zal vast wel weer wat fout doen maar wat dan? Gegroet, Snoopje
Link naar reactie
1. Spring je code in, dat maakt deze een stuk leesbaarder. Ieder heeft z'n eigen voorkeuren, maar onderstaande vind ik iig een stuk overzichtelijker dan wat jij postte: [code:1:7390f253f2] function tjek(laag) { if (laag!=laag2) { if (i==0) { laag1=laag; parent.cirkel_tekst.location = laag1 + '_tekst.html'; beweeg(); } } } [/code:1:7390f253f2] 2. De eval() is absoluut niet nodig in het statement wat je uitvoert. Het enige wat je hier doet is twee strings optellen en de uitkomst toewijzen aan de href property van de location (en die verwacht ook gewoon een string). Maar hiermee ben je waarschijnlijk nog niet geholpen. Probeer eens een alert in de beweeg() functie te zetten en kijk of deze tevoorschijn komt. Zitten de location.href en de uitvoer van de functie elkaar niet toevallig in de weg? M.a.w. wil je de functie toevallig in hetzelfde frame uitvoeren terwijl je ervoor de location wijzigt?
Link naar reactie
Normaal gesproken spring ik ook wel in, maar het was al laat :smile: Die eval heb ik er express ingedaan omdat ik de andere manier juist niet goed aan de praat kreeg (ik snap ook nog niet waarom). De reden dat ik denk dat de function beweeg niet uitgevoerd wordt is omdat ik er verschillende alert's in heb staan die nooit komen. Maar ik zal eens kijken naar de location, bedankt voor de tip. Het rare is dan wel. Dat hij het in IE wel prima doet.
Link naar reactie
Ik heb ontdekt dat IE alleen werkt met eval en Netscape kan ook zonder eval. Uiteindelijk ben ik er achter gekomen dat de fout ergens anders lag. Ik riep een layer in een layer aan, en dat gaat in IE zonder extras maar in netscape wordt het dan: [code:1:11914a4614] document.layer1.document.layer2 [/code:1:11914a4614] Dat wist ik nog niet. Het probleem is nu dus opgelost, helaas doet zich nu een ander probleem op, zie topic "Scrollen zonder scrollbars in Netscape". Maar vriendelijk bedankt voor de hulp. Snoopje
Link naar reactie

Om een reactie te plaatsen, moet je eerst inloggen

Gast
Reageer op dit topic

×   Geplakt als verrijkte tekst.   Herstel opmaak

  Er zijn maximaal 75 emoji toegestaan.

×   Je link werd automatisch ingevoegd.   Tonen als normale link

×   Je vorige inhoud werd hersteld.   Leeg de tekstverwerker

×   Je kunt afbeeldingen niet direct plakken. Upload of voeg afbeeldingen vanaf een URL in

  • Populaire leden

    Er is nog niemand die deze week reputatie heeft ontvangen.

  • Leden

    Geen leden om te tonen

×
×
  • Nieuwe aanmaken...