Aanvankelijk dacht ik dat dit niet zo moeilijk zou moeten zijn, en dat is het ook niet ... in FF. Maar onder IE6/7 krijg ik het niet aan de praat om een variabele te delen tussen 2 scripts:
Enige optie is een functie te maken die de variable als parameter mee geeft en dan returned, maar dit vind ik een beetje rare oplossing.
HTML:
test1.js:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>JS Test</title> <script language="javascript" type="text/javascript" src="test1.js"></script> <script language="javascript" type="text/javascript" src="test2.js"></script> <script language="javascript" type="text/javascript"> alert(hoi); function init() { alert('init'); alert(hoi); } window.onload = init; </script> </head><body></body></html> |
JavaScript:
test2.js:1
| var hoi = 4; |
JavaScript:
Het gekke is dat je wel functies kan delen uit scripts, maar de variabelen lijken binnen de scope van het script te blijven?1
| alert(hoi); |
Enige optie is een functie te maken die de variable als parameter mee geeft en dan returned, maar dit vind ik een beetje rare oplossing.
Inkoopacties - HENK terug! - Megabit
It is a war here, so be a general!