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 () enden, die das 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>
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!