Perché alcuni siti (o inserzionisti che forniscono ai clienti codice javascript) utilizzano una tecnica per suddividere il <script>e / o il </script>tag all'interno delle document.write()chiamate?
Ho notato che anche Amazon fa questo, ad esempio:
<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>
\/è una sequenza di escape valida per/, quindi perché non usare quella invece di quelle stringhe letterali di escape per<? Esdocument.write('<script src=foo.js><\/script>');. Inoltre,</script>non è l'unica sequenza di caratteri che può chiudere un<script>elemento. Altre informazioni qui: mathiasbynens.be/notes/etago