Toon posts:

[JS] .js aanroepen binnen lopende functie

Pagina: 1
Acties:

Verwijderd

Topicstarter
He luitjes,

Heb een HTML bestand met daarin twee JS-functies.

De eerste haalt gegevens als naam, adres etc.. binnen uit een .js-file (data.js)

Door een tweede .js file aan te roepen (data2.js) binnen functie1 wil ik gegevens gaan vergelijken.

Op zich kan ik het bestand wel benaderen, maar worden de gegevens niet geladen (o.i.d.).

Hopelijk is onderstaande uitleg voldoende:

File 1 (test.html)

<SCRIPT LANGUAGE="JavaScript">
function1()
{
document.write(name);

--// Hier wil ik de data van file data2.js inladen
--// document.write(tel);

document.write(address);
}

function2()
{
if (rname == name) {
tel = (tel + 1);
}
}
</script>

<script language="JavaScript" src="data.js"></script>

File 2: data.js

name = "testname";
address = "testaddress";
funtion1();

name = "testname1";
address = "testaddress1";
funtion1();

ect...

File 3: data2.js

rname = "testname";
result = "Perfect";
function(2);

rname = "testname";
result = "Good";
function(2);

etc...

Hopelijk kan iemand mij helpen.

Dupke

  • André
  • Registratie: Maart 2002
  • Laatst online: 06-05 11:13

André

Analytics dude

Welkom dupke10 op GoT.

Zou je voordat een topic start eerst de FAQ's eens willen lezen:
[FAQ]Algemene GoT FAQ[/FAQ]
[rml][ W&G FAQ] Welkom in W&G: FAQ en Beleid[/rml]

Dan kun je bijvoorbeeld lezen dat je niet hoeft te groeten onder je post en dat je code tussen [code] tags moet zetten.

Om even op je probleem in te gaan, je moet in het databestand met arrays gaan werken waar je alle gegeven in zet. Die arrays kun je dan met een for lus weer uitlezen. De manier die je nu gebruikt slaat nergens op en doet mij vermoeden dat dit een van je eerste JS probeersels is?

Ik kan je daarom ook aanraden om eerst eens wat tutorials te lezen want wij gaan je niet het script voorkauwen omdat op GoT ook moeite van jouw kant verwacht word. :)

[ Voor 9% gewijzigd door André op 24-05-2005 20:31 ]


Verwijderd

Topicstarter
Goed, geen gegroet dan maar! en sorry de [code] was ik vergeten.

Inderdaad ben ik nog niet zo hele thuis in JS, maar daarvoor ben ik ook hier.

Tuurlijk had ik al wat boekjes en sites erop nageslagen, maar geen oplossing kunnen vinden.

Jammer, ik modder nog wel even door en oh ja... bedankt voor de professionele hulp!

[geen groet dus!]

  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

De meest smerige manier is deze:
JavaScript:
1
document.write('<script type="text/javascript" src="script2.js"><\/script>');

maar een algemene tip: probeer gebruik van document.write te vermijden en leer jezelf aan hoe je mbv DOM methoden je document kan manipuleren. document.write() is een poor man's oplossing bij gebrek aan mogelijkheden tot serverside scripting ;)

Intentionally left blank


Verwijderd

Ik dacht dat document.write breder én beter ondersteund werd ?
of ben je beter af met :
code:
1
2
    var DynamischScript = document.createElement('script');
    DynamischScript.setAttribute('src',variabeleUitUrl);
?
Want imo ondersteund Opera w3c dom niet, dus is dat al een compatibiliteitsissue erbij :|
quirks horen nu eenmaal bij het degelijk werken tussen verschillende browsers, toch ?:+ .