Dada other questions sobre el mismo tema que siento que entiendo las justificaciones aparentes para concatenar la etiqueta <script>
'<scr'+'ipt..'
como en una cadena de JavaScript bookmarklet, aunque esto sí es misguided.concatenación de 'scr' + 'ipt' en el código javascript
Sin embargo, mirando el código para el Instapaper bookmarklet veo d.createElement('scr' + 'ipt')
. La parte relevante del código (embellecido) está al final de la pregunta.
Aunque este patrón (anti) evite que el analizador HTML se bloquee en el marcado después de la aparición de la etiqueta de cierre <script>
dentro de una cadena javascript, puedo ver incluso menos justificación para hacerlo aquí dado que el texto concatenado ni siquiera representa una etiqueta <script>
.
En este caso, ¿se hace esto por alguna otra razón?
javascript: function iprl5() {
var d = document,
z = d.createElement('scr' + 'ipt'), //???
b = d.body,
l = d.location;
Alguien estaba durmiendo en ese momento. –
Creo que es solo una aplicación dogmática del patrón sin una comprensión de por qué está hecho. '' var test = document.createElement ('script'); '' no me falla (y no lo esperaría). –