2010-02-10 14 views
8

Abgesehen davon, dass Sie js Variablen in ein Skript-Tag einfügen, wenn geschrieben wie document.write('<scr' + 'ipt src= Was sind die Vor-/Nachteile dieser vs eine normale <script src=>-Tag?document.write ('<scr' + 'ipt src = vs <script src =

ich bin in erster Linie in Bezug auf Geschwindigkeit, sondern interessieren sich für die ganze Geschichte.

Dank Denis

+0

ich jede Frage nicht sehen zu laden beginnen –

+0

Stackoverflow tut dies: 'document.write (' Skilldrick

+0

Hilft diese Frage? http://stackoverflow.com/questions/236073/why-split -the-script-tag-wenn-schreiben-mit-dokument-schreiben –

Antwort

0

Andere als die? Es gibt keine.

(Übrigens Splitting a fragen Skript-Tag in a JS-String in ein Paar verkettete Strings ist sinnlos aufgebläht)

9

Es gibt keine Notwendigkeit für '<scr'+'ipt'. Es ist erforderlich, '<\/scr'+'ipt>'. Weil HTML-Interpreter Javascript nicht verstehen muss, wird alles zwischen <script>...</script> als Text behandelt, und es ist egal, var a='</script>'; ist ein String-Literal-Javascript, es wird es als das schließende Tag für <script> betrachten und den Rest des Skripttextes betrachten als einfaches (falsches) HTML.

edit: korrigiert pro David Vorschlag

+4

Und das ist auch falsch. Es sollte: "<\/script>" sein, da HTML-Parser (zumindest solche, die HTML korrekt implementieren, d. H. Nicht die meisten Webbrowser) " Quentin

+3

'" <\/script> "' nicht '" <\/scr "+" ipt> "'. Letzteres ist sinnlos, ineffizient, schwer zu lesen Blähungen. – Quentin

Verwandte Themen