Warum verwenden einige Websites (oder Werbetreibende, die Kunden Javascript-Code geben) eine Technik zum Aufteilen der <script>
und / oder </script>
Tags innerhalb von document.write()
Anrufen?
Mir ist aufgefallen, dass Amazon dies auch tut, zum Beispiel:
<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>
\/
ist eine gültige Escape-Sequenz für/
, warum also nicht einfach diese anstelle dieser String-Literal- Escape- Zeichen verwenden<
? ZBdocument.write('<script src=foo.js><\/script>');
. Dies</script>
ist auch nicht die einzige Zeichenfolge, die ein<script>
Element schließen kann. Einige weitere Informationen hier: mathiasbynens.be/notes/etago