Warum funktioniert die Verwendung document.schreiben Sie zum erstellen eines iframe "Abbrechen" werden alle restlichen Javascript?
Geschieht dies auch in allen Browsern, also muss es einen Grund geben.
Beispiel:
<html>
<body>
<script>var a="support/";
var aa='<iframe src="http://google.com/' + a + '" />';
document.write(aa)</script>
<script>alert('test')</script>
</body>
</html>
Den code nach den iframe schreiben (in diesem Falle alert('test')) nicht ausführen. Warum?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ihre HTML-Code, den Sie schreiben in das Dokument ist ungültig und bewirkt, dass der browser fehl interpretieren die übrigen Teile des Dokuments, einschließlich der verbleibenden
<script>
tags.Sie schreiben
<iframe src="http://google.com/support/
. Hinzufügen"></iframe>
und es ist ok.Jedoch ein sauberer Ansatz wäre, nicht zu verwenden
document.write
überhaupt (vorausgesetzt, Sie haben einige HTML-element mit der id="container" zu halten iframe):Weil du schreibst gebrochen HTML-Code in das Dokument-es gibt keine > auf der iframe-tag.
Müssen Sie schließen Sie Ihre Zitate-und iframe. Das funktioniert:
Dieser code ist Ok und funktioniert gut. Sie können überprüfen Sie es auf JSFiddle Live-DEMO. Rest können, den Sie Bearbeiten es mit Ihren Daten..
Oder Sie können es online über HTML-Editor Und Previewer