Al momento dell'inclusione dello script, è certo che l'ultimo <script>
nella pagina sarà quello corrente; il resto della pagina non è ancora stato analizzato. Quindi:
<script type="text/javascript">
var scripts= document.getElementsByTagName('script');
var this_script= scripts[scripts.length-1];
// Something that happens later...
//
setTimeout(function() {
var div= document.createElement('div');
div.appendChild(document.createTextNode('Hello!'));
this_script.parentNode.insertBefore(div, this_script);
}, 5000);
</script>
Questo è vero fino a quando il tag script non usa defer
, o HTML5 di async
.
Avete un esempio di dove è stato fatto? –