Beste Tweakers,
Ik zit al dagen te hameren op hetzelfde probleem, ik heb diverse oplossingen geprobeerd maar geen van allen werken ze naar behoren. Dus nu probeer ik er met jullie hulp uit te komen...
Het zit als volgt: stel ik heb twee pagina's, index.php en subindex.php. De subindex word met behulp van het zogenaamde JAH script in de index geladen. Het probleem is echter dat subindex.php verschillende javascripts nodig heeft om goed te kunnen werken, bijvoorbeeld SWFObject en sIFR3.
Dit dacht ik op te kunnen lossen door het volgende scriptje toe te voegen aan jah.js
Voor een simpel script werkt dit prima, maar voor de eerder genoemde scripts niet
Hieronder de volledige JAH code zoals ik hem nu gebruik:
Zoals je ziet word hier ook het bestand test.js aangeroepen. test.js bevat een simpel lijntje code dat een alert weergeeft...en je raad het al...die is wel te zien bij het inladen van de subindex.
Snappen jullie het nog?
Ik zit al dagen te hameren op hetzelfde probleem, ik heb diverse oplossingen geprobeerd maar geen van allen werken ze naar behoren. Dus nu probeer ik er met jullie hulp uit te komen...
Het zit als volgt: stel ik heb twee pagina's, index.php en subindex.php. De subindex word met behulp van het zogenaamde JAH script in de index geladen. Het probleem is echter dat subindex.php verschillende javascripts nodig heeft om goed te kunnen werken, bijvoorbeeld SWFObject en sIFR3.
Dit dacht ik op te kunnen lossen door het volgende scriptje toe te voegen aan jah.js
JavaScript: jah.js
32
33
34
35
36
| var script = document.createElement('script'); script.type = 'text/javascript'; script.src = src; document.getElementsByTagName('head')[0].appendChild(script); } |
Voor een simpel script werkt dit prima, maar voor de eerder genoemde scripts niet
Hieronder de volledige JAH code zoals ik hem nu gebruik:
JavaScript: jah.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
| function jah(url,target) { // native XMLHttpRequest object document.getElementById(target).innerHTML = '<p class="loader"><img src="skins/wzvc2/images/loading.gif"><p>'; if (window.XMLHttpRequest) { req = new XMLHttpRequest(); req.onreadystatechange = function() {jahDone(target);}; req.open("GET", url, true); req.send(null); // IE/Windows ActiveX version } else if (window.ActiveXObject) { req = new ActiveXObject("Microsoft.XMLHTTP"); if (req) { req.onreadystatechange = function() {jahDone(target);}; req.open("GET", url, true); req.send(); } } } function load_script(src) { var document_scripts = document.getElementsByTagName("script"); for (document_scripts_index = 0; document_scripts_index < document_scripts.length; ++document_scripts_index) { var document_script = document_scripts[document_scripts_index]; if (document_script.src == src) return false; } var script = document.createElement('script'); script.type = 'text/javascript'; script.src = src; document.getElementsByTagName('head')[0].appendChild(script); } function jahDone(target) { // only if req is "loaded" if (req.readyState == 4) { // only if "OK" if (req.status == 200) { results = req.responseText; document.getElementById(target).innerHTML = results; load_script("skins/wzvc2/sIFR/js/sifr.js"); load_script("skins/wzvc2/sIFR/js/sifr-config.js"); load_script("skins/wzvc2/js/swfobject.js"); load_script("skins/wzvc2/js/test.js"); } else { document.getElementById(target).innerHTML="jah error:\n" + req.statusText; } } } |
Zoals je ziet word hier ook het bestand test.js aangeroepen. test.js bevat een simpel lijntje code dat een alert weergeeft...en je raad het al...die is wel te zien bij het inladen van de subindex.
Snappen jullie het nog?