2010-02-10 17 views
8

Además de permitirle insertar js variables en una etiqueta de script cuando se escribe como document.write('<scr' + 'ipt src= ¿cuáles son los pros/contras de esta contra una etiqueta <script src=> normal?document.write ('<scr' + 'ipt src = vs <script src =

estoy pidiendo principalmente en cuanto a velocidad, pero interesado en toda la historia.

Gracias Denis

+0

no veo ninguna pregunta –

+0

Stackoverflow hace esto: 'document.write (' Skilldrick

+0

¿Ayuda esta pregunta? http://stackoverflow.com/questions/236073/why-split -the-script-tag-when-writing-it-with-document-write –

Respuesta

2

supongo que esto es para ganar no bloqueante Javascript carga.

Para esto sugiero mirar las publicaciones de Steve Souders sobre el tema. http://www.stevesouders.com/blog/2009/04/27/loading-scripts-without-blocking/

La librería LABjs resuelve esto de una manera bastante ingeniosa. http://labjs.com/

También parece más nuevos navegadores están empezando a cargar las cosas en paralelo de forma predeterminada http://www.stevesouders.com/blog/2010/02/07/browser-script-loading-roundup/

0

Aparte de esos? no hay ninguno.

(por cierto, un desdoblamiento etiqueta de script en una La cadena JS en un par de cadenas concatenadas no tiene sentido de hincharse)

9

No hay necesidad de '<scr'+'ipt'. Hay necesidad de '<\/scr'+'ipt>'. Como el intérprete HTML no necesita comprender Javascript, tratará todo entre <script>...</script> como texto, y no le importará var a='</script>';, es una cadena literal de Javascript, la considerará la etiqueta de cierre para <script> y respetará el resto del texto del guión como HTML simple (erróneo).

edición: corregido por la sugerencia de David

+4

Y eso también está mal. Debería ser: '" <\/script> "' ya que los analizadores HTML (al menos los que implementan HTML correctamente, es decir, no la mayoría de los navegadores web) tratarán a ' Quentin

+3

'" <\/script> "' not '" <\/scr "+" ipt> "'. Esto último es una tontería inútil, ineficiente y difícil de leer. – Quentin

Cuestiones relacionadas