Using javascript to asynchronously download another javascript file.
I understand that this can be done by inserting a new script tag onto the page with the src
attribute set to the file url.
I also need to run some code when the script is finished downloading. I've been using yepnope for this and they provide "callbacks" that execute when the script has finished downloading and executing.
How is this accomplished?
Thanks!
Most JS loaders do this via injecting an <script>
tag to the DOM, and binding its onload
event to your provided function.
yepnope
uses the same approach, and you may simply observe that from its source code. The function injectJs
creates a DOM element using doc.createElement
, sets src
and other needed attributes using setAttribute
, binds the onreadystatechange
& onload
event to the provided callback, and finally inserts the element into the document.