Caricamento di tag script tramite AJAX

Ho un tag div che è pieno di script tramite una chiamata ajax, ma lo script non viene eseguito.

C’è un modo per causare lo script da eseguire?

Se usi il metodo .html di jQuery, analizza il tag dello script e lo elabora:

 $("div").html(''); 

Se jQuery non è un’opzione, puoi scrivere tu stesso usando (1) un’espressione regolare o (2) analizza l’albero DOM e trova i tag di script. (# 2 è come jQuery lo fa)

È sempre una buona idea separare il contenuto dal codice. Carica il contenuto tramite AJAX e codice inserendo tag . Se si utilizza jQuery, utilizzare $.getScript() per caricare gli script in modo dinamico.

Immagino che tu stia scrivendo direttamente tag script in innerHTML

Questo non funzionerà.

 document.body.innerHTML+=" 

devi scrivere usando le funzioni DOM come questo

 var tag = document.createElement("script"); tag.innerHTML="alert(1)"; document.body.appendChild(tag); //can be append to any object other than body 

o meglio usare jQuery

Se imposti innerHtml di div, i tag di script dovrebbero essere eseguiti. Sto usando $ (“#parte”). Load () per caricare contenuti dinamici e tag di script eseguiti.

Prova ad usare JQuery se non funziona con un semplice javascript.