Onbekend |
|
De volgende situatie:
<script type="text/javascript">
var t = 'bla';
var q = 'x';
</script>
<script type="text/javascript" src="http://sm.be/js/js.js"></script>
// hier htmlcode
<script type="text/javascript">
var t = 'bla';
var q = 'x';
</script>
<script type="text/javascript" src="http://sm.be/js/js.js"></script>
<script type="text/javascript"> var t = 'bla'; var q = 'x'; </script> <script type="text/javascript" src="http://sm.be/js/js.js"></script> // hier htmlcode <script type="text/javascript"> var t = 'bla'; var q = 'x'; </script> <script type="text/javascript" src="http://sm.be/js/js.js"></script>
Er kunnen dus meerdere dezelfde codeblokken op 1 pagina voorkomen. Het kunnen ook verschillende zijn. Dat weet je niet van te voren.
Het is de bedoeling dat de externe js (js.js) een div genereert op de plaats (na het </script> van het codeblok). Nu weet ik wel hoe ik een div moet generen:
var blok = document.createElement('div');
blok.setAttribute('id', 'mijnid');
var blok = document.createElement('div'); blok.setAttribute('id', 'mijnid');
Echter, nu moet ik het met appendChild() toevoegen, maar ......
De code kan overal voorkomen, dus ik weet de parentNode niet. Daar komt bij dat je ook zgn. inline elementen hebt, die geen children mogen hebben (IE kapt daardoor de pagina af).
Ik kan natuurlijk ook gebruik maken van document.write('<div></div>') .... Echter, soms gaat dat goed, soms niet. Ook hier gaat het in IE fout.
Ik bedoel eigenlijk hetzelfde als de Google Ads. Waar je de code plaatst, daar wordt de ad getoond.
|