Vraag & Antwoord

Webprogrammeren & scripting

Javascript in Netscape

4 antwoorden
  • 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
  • 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?
  • 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.
  • 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

Beantwoord deze vraag

Weet jij het antwoord op deze vraag? Registreer of meld je aan met je account

Dit is een gearchiveerde pagina. Antwoorden is niet meer mogelijk.