Groups | Search | Server Info | Keyboard shortcuts | Login | Register [http] [https] [nntp] [nntps]


Groups > comp.lang.javascript > #24837

Re: Dynamically inserting script elements

Path csiph.com!v102.xanadu-bbs.net!xanadu-bbs.net!feeder.erje.net!eu.feeder.erje.net!weretis.net!feeder1.news.weretis.net!news.solani.org!.POSTED!not-for-mail
From Thomas 'PointedEars' Lahn <PointedEars@web.de>
Newsgroups comp.lang.javascript
Subject Re: Dynamically inserting script elements
Date Sat, 14 Jun 2014 21:43:17 +0200
Organization PointedEars Software (PES)
Lines 28
Message-ID <2026431.rsCDfxh4iT@PointedEars.de> (permalink)
References <q3chp9p46ron6497svevkvlurllkeh26ci@4ax.com> <c7kip95ijtb9k8v58ka90k02396g5e6fpv@4ax.com> <XnsA34A68D747DAEeejj99@194.109.133.133> <539c706d$0$6607$9b4e6d93@newsspool4.arcor-online.net>
Reply-To Thomas 'PointedEars' Lahn <usenet@PointedEars.de>
Mime-Version 1.0
Content-Type text/plain; charset="UTF-8"
Content-Transfer-Encoding 8Bit
X-Trace solani.org 1402774998 25762 eJwFwYEBwCAIA7CXBGnBcxja/09Ygk3jZBAMCCr3UFaSWOYOn1e37slmA6H63myT6Edorh8AwxCJ (14 Jun 2014 19:43:18 GMT)
X-Complaints-To abuse@news.solani.org
NNTP-Posting-Date Sat, 14 Jun 2014 19:43:18 +0000 (UTC)
User-Agent KNode/4.12.4
X-User-ID eJwNyMkBwCAMA7CVctphHAhk/xFaPZUORTOQiJwcj2dspvy1kmzD1LPZKb3vLBX1Vry6Ua02oJyqol7Zx4MfNQcUrw==
Face iVBORw0KGgoAAAANSUhEUgAAADAAAAAwBAMAAAClLOS0AAAAGFBMVEXTxa4RFk5dUWANED8PFEfy7+MGBiW+n3ZNF/QuAAACaElEQVQ4jVXUwVOcMBQG8Dc7Rc4PUntdWV2uxjDpGaGeozOp1woar4jd5t/v9wLstMwsA/ntlxdCAgUc1hjTc9/JCZfGoo3wG3HdmdAWrIJRHe7GM/TmpY5VFefuVcAkkPbLIaN8rmPmjloyZxgyR3GuJ4K0AGtJ2htz8o7yqikm759fldQXaMpbDzjKAG+8v+AugVTOPO5DOjLvGtUYQwh0CPjnVMyGd+8/GfUB5nLKJDD2aLDh5HYyMDJGDwQIo2ZmZcKbowNmAdB/AzyFhrmF2MHRb0QJJfaAnwGB6orZhoykLzJtGwF/xpYxI1dswomiUj3gTuAIqCn/4C7cULwGNBtwMTk3Y4LfKB5YUaOKBKYtpplm7u0vip8tU1NWWyI/7XdcSuIDoMt6rVHMWT0DbjHPGqDqZVSa6zleLcUTcIKLoMv3ueJluALtAo9B302zPPlrtiVScRdCjXvVh3e3JpYa/jjkuC9N+LrBMlz/eAN4eQijX2EdLo6c5tGGHwLyHFtXk89dDGHwCVhG9T0S/j55AhRZgkMCmUQXJ49TnS1wnQDvw0eAh9ICeMmEFbCnPMFzjAvsWoEWEFdYEx+S0MoUZ1gT1wId8+AF3Bl2OoEu906AUHx5VLw/gXYg/x84loOah/2UYNrgiwSwGO7RfUzVBbx/kgpckumGOi6QirtD6gkLTitbnxNol47S2jVc2vsN5kPqaAHT8uUdAJM4v/DanjYOwmUjWznGfwB7sGtAtor5BgofDuzaRj4kSQAqDakTsKORa3Q3xKi3gE1fhl71KRMqrdZ2AWNNg/YOhQyrVBnb+i+nEg4bsDA+egAAAABJRU5ErkJggg==
X-Face %i>XG-yXR'\"2P/C_aO%~;2o~?g0pPKmbOw^=NT`tprDEf++D.m7"}HW6.#=U:?2GGctkL,f89@H46O$ASoW&?s}.k+&.<b';Md8`dH6iqhT)6C^.Px|[=M@7=Ik[_w<%n1Up"LPQNu2m8|L!/3iby{-]A+#YE}Kl{Cw$\U!kD%K}\2jz"QQP6Uqr],./"?;=4v
Cancel-Lock sha1:GmTz8aSGKmnZ7IpkBCOd2sEJNdQ=
X-NNTP-Posting-Host eJwNx0cBwDAMBDBKrlccOF7HH0Kqn0z88z7q5mowUIWXylXbVhVG8+Qm8Z1lQCpjvUn+5InBAyPrEe0=
Mail-Copies-To usenet@PointedEars.de
Xref csiph.com comp.lang.javascript:24837

Show key headers only | View raw


Christoph Michael Becker wrote:

> I don't know if there is any standard specification of the behavior, but
> a quick test on current stable Chrome required to insert the script
> element into the DOM before the script was loaded.

There is something close that specifies exactly this behavior:

<http://www.w3.org/TR/2014/CR-html5-20140204/scripting-1.html#the-script-element>

I think it is only logical that the script element resource would not be 
parsed before it is inserted because a client-side script may depend on 
symbols defined in other scripts that may need to be included dynamically as 
well.

However, it should be noted that loading script elements this way is 
asynchronous: you cannot assume that the symbols in the loaded script are 
immediately available afterwards.  It is therefore good that HTML5 CR also 
specifies events like “beforescriptexecute”, “afterscriptexecute” and, most 
notably, “load”, for the “script” element.  It would appear that, finally, 
there is going to be a standards-compliant way to load script resources 
dynamically without resorting to hacks and XHR.

-- 
PointedEars
FAQ: <http://PointedEars.de/faq> | SVN: <http://PointedEars.de/wsvn/>
Twitter: @PointedEars2 | ES Matrix: <http://PointedEars.de/es-matrix>
Please do not Cc: me. / Bitte keine Kopien per E-Mail.

Back to comp.lang.javascript | Previous | NextPrevious in thread | Next in thread | Find similar | Unroll thread


Thread

strange splits Roedy Green <see_website@mindprod.com.invalid> - 2014-06-11 12:41 -0700
  Re: strange splits John C <rescattered@gmail.com> - 2014-06-11 13:06 -0700
  Re: strange splits Hans-Georg Michna <hans-georgNoEmailPlease@michna.com> - 2014-06-12 09:05 +0200
    Re: strange splits "Evertjan." <exxjxw.hannivoort@inter.nl.net> - 2014-06-12 10:18 +0200
      Dynamically inserting script elements (was: strange splits) Christoph Michael Becker <cmbecker69@arcor.de> - 2014-06-14 17:55 +0200
        Re: Dynamically inserting script elements Thomas 'PointedEars' Lahn <PointedEars@web.de> - 2014-06-14 21:43 +0200
          Re: Dynamically inserting script elements Christoph Michael Becker <cmbecker69@arcor.de> - 2014-06-16 19:36 +0200
    Re: strange splits John Harris <niam@jghnorth.org.uk.invalid> - 2014-06-12 11:49 +0100

csiph-web