Heim > Artikel > Web-Frontend > Kann der HTML-Parser das in eine JavaScript-Zeichenfolge eingebettete schließende Skript-Tag falsch interpretieren?
JavaScript-String-Skript-Tag-Interferenz
Beim Einbetten eines Skript-Tags in einen in Anführungszeichen gesetzten JavaScript-String tritt ein unerwartetes Problem auf: Das resultierende Skript ist vorzeitig beendet. Dieses Problem wird in dem in der Abfrage bereitgestellten Beispiel veranschaulicht.
Verstehen des Problems
Der HTML-Parser des Browsers interpretiert das schließende Skript-Tag () darin falsch die Zeichenfolge als Ende des eigentlichen Skriptelements, wodurch das Skript effektiv abgeschnitten wird.
Lösung
Um diese Fehlinterpretation zu verhindern, empfiehlt es sich, den Verkettungsoperator ( ) zu verwenden. . Durch die Aufteilung des schließenden Skript-Tags in mehrere Teile kann der Browser die Zeichenfolge korrekt verarbeiten und eine vorzeitige Beendigung des Skripts verhindern.
Zum Beispiel:
<code class="javascript">var test = '...... </scr' + 'ipt>......';</code>
Das obige ist der detaillierte Inhalt vonKann der HTML-Parser das in eine JavaScript-Zeichenfolge eingebettete schließende Skript-Tag falsch interpretieren?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!