Heim > Web-Frontend > js-Tutorial > Warum das „Tag' aufteilen, wenn „document.write()' verwendet wird?

Warum das „Tag' aufteilen, wenn „document.write()' verwendet wird?

Patricia Arquette
Freigeben: 2024-12-14 08:02:11
Original
771 Leute haben es durchsucht

Why Split the `` Tag When Using `document.write()`?

Aufteilen des <script> Tag in document.write()</strong></p> <p>Document.write() ist eine leistungsstarke Methode zum dynamischen Einfügen von Inhalten in ein HTML-Dokument. Beim Schreiben eines <script> Wenn Sie ein Tag mit document.write() erstellen, ist es notwendig, das Tag in mehrere Teile aufzuteilen. Diese Technik wird von verschiedenen Websites, darunter auch Amazon, eingesetzt, um eine vorzeitige Beendigung des <script> -Block.</p> <p>Die Notwendigkeit einer Aufteilung ergibt sich aus der Art und Weise, wie Browser mit dem </script> umgehen. Etikett. In SGML soll ein Skriptblock mit jeder offenen End-Tag-Sequenz ( enthält. Etikett. Allerdings beenden Browser die Analyse erst, wenn sie auf ein tatsächliches close-tag.

Wenn also das nicht aufgeteilt wird, wird das gesamte umschließende <script></script> vorzeitig beendet. Block. Um dies zu verhindern, teilen Websites das Tag um das < und /, wobei die erforderliche offene End-Tag-Sequenz beibehalten wird, ohne den Block vorzeitig zu beenden.

Zum Beispiel verwendet Amazon diese Technik, um jQuery dynamisch einzubinden:

<script type='text/javascript'>
  if (typeof window['jQuery'] == 'undefined') document.write('<scr'+'ipt type="text/javascript" src="http://z-ecx.images-amazon.com/images/G/01/javascripts/lib/jquery/jquery-1.2.6.pack._V265113567_.js"></sc'+'ript>');
</script></p>
<p>In XHTML gibt es keine Spezielle Behandlung für Skriptblöcke, daher müssen alle darin enthaltenen Zeichen maskiert werden. Dies kann jedoch bei Browsern, die XHTML als HTML analysieren, zu Verwirrung führen. Um dies zu vermeiden, verwenden Sie vorzugsweise hexadezimale Zeichenreferenzen zur Darstellung der Kleiner-als- und kaufmännischen Und-Zeichen:</p>
<pre class="brush:php;toolbar:false"><script type="text/javascript">
    document.write('\x3Cscript type="text/javascript" src="foo.js">\x3C/script>');
</script>
Nach dem Login kopieren

Das obige ist der detaillierte Inhalt vonWarum das „Tag' aufteilen, wenn „document.write()' verwendet wird?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage