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!
Pass the URL of JavaScript file in a <script> tag. Set the onload parameter, Trigger alert if script loaded. If not then check for loaded variable, if it is equal to false, then script not loaded.
Synchronously, where scripts are loaded sequentially, one after another, starting with the <head> tag. Asynchronously, where some scripts can be loaded simultaneously.
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.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With