getButterfly Logo

Load a JavaScript File On The Fly

Load a JavaScript file on demand and execute dependent functions.

function loadFile() {
    // Create a script tag, set its source
    var scriptTag = document.createElement("script"),
        filePath = "/path/to/file.js";

    // And listen to it
    scriptTag.onload = function(loadEvent) {
        // This function is an event handler of the script tag

    // Make sure this file actually loads instead of a cached version
    // Add a timestamp onto the URL (i.e. file.js?bust=12345678)
    var cacheBuster = "";

    cacheBuster = "?bust=" + new Date().getTime();

    // Set the type of file and where it can be found
    scriptTag.type = "text/javascript";
    scriptTag.src = filePath + cacheBuster;

    // Finally add it to the <head>

function handleEvent() {
    console.log('The file has been loaded. Do something else.');
    // More code here

// Usage

Find more JavaScript tutorials, code snippets and samples here or more jQuery tutorials, code snippets and samples here.

Leave a Reply

Subscribe to our mailing list