• User

    codice js non letto

    salve a tutti ragà,ho un grosso problema con javascript.Se apro uno script contenente codice javascript normalmente,cioè scrivendo il percorso nella bara dell'indirizzo del browser funziona,mentre se carico lo script tramite AJAX è come se non leggesse codice javascript...

    questo è il codice del mio script CIAO.PHP:

    Citazione:

    <script>
    document.write('testo');
    </script>

    mentre questo è lo script ajax con cui faccio caricare lo script di sopra:
    Citazione:

    function open_script(file)
    {
    var xmlhttp = getXML();
    xmlhttp.open("POST",file,false);
    xmlhttp.send(null);
    if(xmlhttp.status==200 || xmlhttp.status==0)
    {
    var risultato = xmlhttp.responseText;
    var app = document.getElementById('id_div');
    app.innerHTML = risultato;
    }
    else
    {
    alert("Impossibile aprire pagina");
    }
    }

    spero di aver reso l'idea,in riassunto:
    se io apro questo indirizzo: miosito.it/ciao.php funziona bene,mentre se io lo apro così:
    <a href="#" onclick="open_script('ciao.php');">apri file</a>
    <div id="id_div"></div>
    non funziona e non capisco il perchè,dato che non legge alcun codice JS

    mi affido a voi
    grazie in anticipo!


  • User Attivo

    Dopo:

    app.innerHTML = risultato;
    

    Prova ad aggiungere:

    var scripts = app.getElementsByTagName('script');
    var l = scripts.length;
    for (var i=0;i<l;i++){ 
        eval(scripts*.text); 
    }