This question is sort of a tangent to Which browsers support <script async="async" />?.
I ve seen a few scripts lately that do something like this:
var s = document.createElement( script );
s.type = text/javascript ;
s.async = true;
s.src = http://www.example.com/script.js ;
document.getElementsByTagName( head )[0].appendChild(s);
This is a common way to add a script to the DOM dynamically, which, IIRC from Steve Souders s book "Even Faster Web Sites," prompts all modern browsers to load the script asynchronously (i.e., not blocking page rendering or downloading of subsequent assets).
If I m correct in that, does the s.async = true
statement have any use? Wouldn t it be redundant, even for the browser(s) that support that property, since dynamically appended a script should already trigger asynchronous downloading?