• User Attivo

    JS che stampa JS

    Ciao a tutti. Sto smanettando un po' con il JS (non sono molto bravo) e mi trovo davanti a questo problema.

    Ho una function di questo tipo:

    
    <script type="text/javascript">
    <!--
    function window_preview(num_window){
    box = document.getElementById('window_utility_'+num_window);
    box.innerHTML='<script language="javascript" src="./window/'+num_window+'/'+num_window+'.js"></script>';
    }
    //-->
    </script>
    
    

    Praticamente la function dovrebbe a sua volta richiamare un altro codice JS che sta in un determinato file (questo avviene in base ad un OnClick che passa la variabile num_window). Il problema è che ovviamente JS interpreta </script> come la chiusura del tag e non come codice da stampare nel <div id="window_utility">.

    Come posso risolvere questo problema?

    Grazie a tutti 🙂


  • Super User

    Ciao 🙂

    Spesso le soluzioni di problemi difficili sono così semplici da rimanere stupiti quando si vedono..
    Questo è il tipico caso :smile5:

    Basta sostituire:

    box.innerHTML='<script language="javascript" src="./window/'+num_window+'/'+num_window+'.js"></script>';
    

    Con una versione con i tag spezzati:

    box.innerHTML='<'+'script language="javascript" src="./window/'+num_window+'/'+num_window+'.js"></'+'script>';
    

    :ciauz:


  • User Attivo

    Ciao ho provato anche così ma non mi ha stampato nulla. Alla fine ho optato per una soluzione diversa purtroppo.

    Grazie lo stesso 🙂