Vraag & Antwoord

Webprogrammeren & scripting

[Javascript] variabele doorgeven aan functie

Ik ben bezig met een javascript waar mee je via meerdere drop-down menu's de juiste menu-optie kan selecteren. Dit is heel aardig gelukt en het script werkt prima. Het is gebaseerd op [url=http://www.quirksmode.org/js/options.html]deze script[/url] van [url=http://www.quirksmode.org]QuirksMode[/url], maar wel uitgebreid en veranderd. Waar ik nu alleen tegen aan loop, is de [url=http://www.quirksmode.org/js/support.html]Object detection[/url], die QuirksMode aanprijst. Lijkt me goed om dat erin te hebben. Het probleem nu is dat ik wil dat in het document een tekst komt te staan als het niet werkt. Hoe doe ik dat? Dit is de functie die aangeroepen wordt door <body onload=init()> [code:1:2adb549d4c]function init() { optionTest = true; lgth = document.forms[0].event.options.length - 1; document.forms[0].event.options[lgth] = null; if (document.forms[0].event.options[lgth]) optionTest = false; }[/code:1:2adb549d4c]als de browser de cruciale functie document.forms[0].event.options[lgth] niet aankan, zet hij de variabele optionTest op false. Die variabele heb ik in de body nodig als ik dit aanroep: [code:1:2adb549d4c]if (optionTest == false) { document.write('You\'re browser is either too old or Javascript is turned off. This page relies on Javascript to show the correct results. Therefore, you will need a modern browser. Using an old browser is also dangerous, as they have many known security flaws only fixed in newer versions.); }[/code:1:2adb549d4c] Daarnaast zit er ook een <noscript> in met dezelfde tekst voor als helemaal geen Javascript werkt. Het lukt mij echter niet op de inhoud van de variabele optionTest door te geven, zodat hij er hier gebruik van kan maken. Wat ik al helemaal niet snap, in de volgende functie: function populate( name ) { if (!optionTest) return; pakt ie hem wel. Als ik dus optionTest voor de if op False laat zetten, voert hij de functie nooit uit. Maar bij de document.write lukt het me niet om de variabele te pakken als hij door de functie Init() gezet wordt. Hoe zorg ik ervoor dat hij dit wel doet? Waarschijnlijk is de oplossing heel simpel, maar ik kom er niet uit.

0 antwoorden

    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.