Dit bugje(?) kwam ik gister tegen in NS4. Ik heb een absoluut gepositioneerde layer, waarin ik een scriptje run met een functie die iets moet schrijven.
Zie onderstaand stukje code:
Het gekke is dat een directe document.write() in <div id="blaat"> wel werkt:
Maar dat wil ik niet aangezien ik juist een functie nodig had om mezelf een berg werk te besparen. En nu weet ik wel dat het met document.layers['blaat'].document.write() wel lukt, maar dat neemt niet weg dat ik het raar vind dat wanneer je buiten je scriptje komt, NS4 niet meer weet dat hij gewoon door moet schrijven in die <div>. Iemand enig idee hoe dit komt?
Zie onderstaand stukje code:
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
| <html>
<head>
<title>raaarrrr </title>
<style type="text/css">
<!--
#blaat {
position : absolute;
top : 40px;
left : 40px;
}
-->
</style>
<script language="javascript" type="text/javascript">
<!--
function writeMeuk(tekst) {
document.write(tekst);
}
// -->
</script>
</head>
<body>
<div id="blaat">
<script language="javascript" type="text/javascript">
<!--
writeMeuk('doet nie in NS4');
// -->
</script>
</div>
</body>
</html> |
Het gekke is dat een directe document.write() in <div id="blaat"> wel werkt:
code:
1
2
3
4
5
6
| <div id="blaat">
<script language="javascript" type="text/javascript">
<!--
document.write('doet nie in NS4');
// -->
</script> |
Maar dat wil ik niet aangezien ik juist een functie nodig had om mezelf een berg werk te besparen. En nu weet ik wel dat het met document.layers['blaat'].document.write() wel lukt, maar dat neemt niet weg dat ik het raar vind dat wanneer je buiten je scriptje komt, NS4 niet meer weet dat hij gewoon door moet schrijven in die <div>. Iemand enig idee hoe dit komt?