eseguire codice js caricandolo dinamicamente in un DIV

acweb-2004

Utente Attivo
7 Giu 2006
133
0
16
Monza
www.acweb-2004.it
ciao a tutti

ho un problema (non so se banale o no???).
in una pagina web ho un DIV nascosto vuoto
cliccando su un link richiamo delle funzioni Js che me lo rendono visibile.
Inoltre devo caricare al suo interno del codice Js (AC_FL_RunContent per il richiamo di un file .swf) per la visualizzazione di un video-clip quando il DIV diventa visibile.
Nel file "script_AC_FL_RunContent.js" c'è il codice js per il richiamo del file .swf

____________________________________________________________________________________________________________________________________

dopo aver reso visibile il DIV eseguo la seguente istruzione

importScript ();

per caricare dinamicamente il codice "AC_FL_RunContent" nel DIV

function importScript () {
var mydiv= document.getElementsByTagName('bigvclnm'); //è il div che mi deve visualizzare il videoclip
var script= document.createElement('script');
script.type= 'text/javascript';
script.src= 'Js/script_AC_FL_RunContent.js';
mydiv.appendChild(script);
}

codice trovato su http://unixpapa.com/js/dyna.html

il caricamento non avviene e la console degli errori mi segnala:

TypeError: mydiv.appendChild is not a function

grazie
augusto
 
Ciao, secondo me il problema è qua
Codice:
var mydiv= document.getElementsByTagName('bigvclnm');
prova invece a dare un id univoco al div e usare getElementById()
ho provato cosi e funziona
Codice:
<div id="bigvclnm">

</div>
<script type="text/javascript">

    function importScript () {
        var mydiv= document.getElementById('bigvclnm'); //è il div che mi deve visualizzare il videoclip
        var script= document.createElement('script');
        script.type= 'text/javascript';
        script.src= 'test.js';
        mydiv.appendChild(script);
    }
    importScript();
</script>
in test.js ho messo un semplice alert
 

Discussioni simili