Injected ausführen Post-AJAX-Abruf</h2> <p>In der Webentwicklung ist es üblich, HTML, einschließlich <script>, einzuschleusen. Tags mithilfe von AJAX-Aufrufen in ein vorhandenes DOM-Element einfügen. Allerdings werden die Skripts innerhalb dieser Tags möglicherweise nicht immer erfolgreich ausgeführt. Stellen Sie sich den Fall eines Div namens „Content“ vor, das asynchron über AJAX mit Daten aus einer PHP-Datei gefüllt wird, einschließlich eines <script> Tag.</p> <h3>Fehler bei der Skriptausführung beheben</h3> <p>Um dieses Problem zu beheben, kann der folgende Codeausschnitt verwendet werden:</p> <pre>var arr = MyDiv.getElementsByTagName('script'); for (var n = 0; n < arr.length; n++) eval(arr[n].innerHTML); //run script inside div</pre> <p>Dieser Code ruft dynamisch alle <script>-Tags ab. Elemente innerhalb des angegebenen div („MyDiv“) und iteriert über sie. Für jedes Skript-Tag wird die innerHTML-Eigenschaft (der im Tag enthaltene Code) abgerufen und mit der Funktion <strong>eval</strong> ausgeführt. Dadurch wird sichergestellt, dass das eingefügte Skript ausgeführt wird, nachdem der AJAX-Aufruf abgeschlossen ist.</p>