Ik heb het nu met functies gedaan. dat werkt, maar maar nog steeds niet dat ene scriptje van de img (zie andere topic).
Wat in jouw ogen onoverzichtelijk is was alleen maar om te testen of ik ook een script in een script kon zetten.
Wat ik wil berijken is dit:
in de .js staat alles over de vormgeving, plaatsing v/d inhoud menu enz. in de .htm wordt de .js aangeroepen en staat die inhoud. Op deze manier hoef ik dus alleen maar vanaf ieder pagina de .js aan te roepen die verder voor de opmaak zorgt. dan hoef ik dat niet per pagina in te stellen.
schematische weergeving:
.js:
Menu, linker kolom, plaatsing van inhoud
.htm:
aanroepen van .js
definiering inhoud (hier wil ik dus ook scripts in kunnen plaatsen)
Dat is het. Dit lukt me tot zo ver prima. maar nou komt het moeilijke: het plaatsen van scripts in de inhoud. dat wil me met geen mogelijkheid lukken.althans, niet de moeilijkere een document.write lukt nog, maar een if en else gaat fout. voorbeeld:
engine.js:
code:
1
2
3
4
5
6
| function run() {document.write("\
<table><tr><td>menu urls en links\
</td><td valign='top'>\
<script>text()</script>\
</td></tr></table>\
")} |
screen.htm:
code:
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
57
58
59
60
61
62
63
64
| <head>
<script language="JavaScript">
function GetParameters(){
var search, paramStrs, params, i;
var keyval, key, val;
search = self.location.search;
search = search.substring(1, search.length);
paramStrs = search.split('&');
params = new Array();
for (i=0; i<paramStrs.length; i++){
keyval = paramStrs[i].split('=');
if (keyval.length>0){
key = unescape(keyval[0]);
if (keyval.length>1)
val = unescape(keyval[1]);
else
val = undefined;
params[key] = val;
}
}
return(params);
}
var params = GetParameters();
var image = params['img'];
</script>
<script>
function text() {document.write("\
<table>\
<tr>\
<th>\
Plaatje\
</th>\
</tr>\
<tr>\
<td>\
<script>\
if(image != undefined) {\
document.write('[img]\"'+image+'\"[/img]');\
}\
else {\
document.write('Geen plaatje!');\
}</script>\
<a href='javascript:history.back(1)'>< Terug</a>\
</td>\
</tr>\
</table>\
")}
</script>
<script src="engine.js">
</script>
</head>
<body>
<script>
run()
</script>
</body> |
met het scriptje in screen.htm is het de bedoeling dynamisch plaatjes te zien (screen?img=image.gif laat image.gif in de browser zien enz. en als je niets invult staat er 'geen plaatje').
Hoe krijg ik het script (over die plaatjes) in het script werkende? ik heb al geprobeerd om ook daar een functie van te maken maar dat werkt ook niet. Help