6

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!

3 Answers 3

4

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.

Sign up to request clarification or add additional context in comments.

Comments

3

yepnope.injectJs( scriptSource [, callback ] [, elemAttributes ] [, timeout ]); Straight off their website: You simply run the code you need to in the successful callback like so.

// Example
yepnope.injectJs("jquery.js", function () {
  console.log("It is finished loading and I can do whatever I need to here");
}, { charset: "utf-8" }, 5000);

3 Comments

Thanks for your response. The problem is that I can't use yepnope for this.
@ChrisDutrow then why would you tag this question with the yepnope tag?
@jessegavin - I tagged in that way because I mentioned yepnope in the question.
1

this can be done using jquery, if u want to use it, Jquery.getScript()

checkout the link it gives detail information about it.

Comments

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.