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 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> References: <539c706d$0$6607$9b4e6d93@newsspool4.arcor-online.net> Reply-To: Thomas 'PointedEars' Lahn 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+&. 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: 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: | SVN: Twitter: @PointedEars2 | ES Matrix: Please do not Cc: me. / Bitte keine Kopien per E-Mail.