document.write ('scr' + 'ipt src = vs Skript src =

8

Abgesehen davon, dass Sie js-Variablen in ein Skript-Tag einfügen können, wenn sie wie document.write('<scr' + 'ipt src= geschrieben sind, was sind die Vor- / Nachteile dieses Wertes gegenüber einem normalen <script src=> -Tag?

Ich frage hauptsächlich in Bezug auf die Geschwindigkeit, aber interessiert an der ganzen Geschichte.

Danke Denis

    
Denis Hoctor 10.02.2010, 11:23
quelle

3 Antworten

2

Ich gehe davon aus, dass dies nicht blockierendes Laden von JavaScript ist.

Dafür schlage ich vor, Steve Souders Beiträge über das Thema zu betrachten. Ссылка

Die LABjs-Bibliothek löst das auf eine ziemlich nette Art und Weise. Ссылка

Auch scheint es, dass neuere Browser anfangen, Dinge standardmäßig parallel zu laden Ссылка

    
hojberg 10.02.2010, 13:08
quelle
9

'<scr'+'ipt' ist nicht erforderlich. Es besteht Bedarf an '<\/scr'+'ipt>' . Da der HTML-Interpreter Javascript nicht verstehen muss, wird alles zwischen <script>...</script> als Text behandelt, und es ist nicht wichtig, dass var a='</script>'; ein String-Literal-Javascript ist, es wird als das schließende Tag für <script> betrachtet der Rest des Skripttextes als einfaches (fehlerhaftes) HTML.

edit: korrigiert nach Davids Vorschlag

    
SF. 10.02.2010 11:34
quelle
0

Anders als diese? Es gibt keine.

(Übrigens ist das Aufteilen eines Skript-Tags in einer JS-Zeichenfolge in ein Paar verketteter Zeichenfolgen sinnlos).

    
Quentin 10.02.2010 11:27
quelle

Tags und Links