Include another JavaScript File in JavaScript File

 

Use HeadJS

* This one works for me.
* Reference: http://headjs.com/

Example

<script src="js/head.js"></script>
<script>
head.js(
  "js/common.js", 
  "js/main.js");
head.ready(function(){
	findAll();
});
</script>

Use LABjs

* Reference: https://github.com/getify/LABjs

Example

    <script src="js/LAB.min.js"></script>
    <script type="text/javascript">
        jQuery(document).ready(function() {
        $LAB
        .script("js/common.js").wait()
        .script("js/main.js").wait(function(){
            SetupPage();
        });
      });
    </script>

Use RequireJS

* Reference: RequireJS Home

Example

* Download require.js from here
* Place require.js in js sub-directory
* Create a test.js file. This is the entry JavaScript file:

alert("Hello from test.js");
require(["common"], function(common) {
   alert("js/common.js loaded and executed.");
 
   // Here you can use anything you defined in the loaded script
   testAlert("Hello again from test.js");
});

* Create a common.js file which is to be included in test.js:

function testAlert(msg) {
    alert("From common.js: " + msg);
}

* Use test.js in test.html page:

<!DOCTYPE html>
<html>
    <head>
        <title>My Sample Project</title>
        <!-- data-main attribute tells require.js to load
             scripts/main.js after require.js loads. -->
        <script data-main="js/test" src="js/require.js"></script>
    </head>
    <body>
        <h1>My Sample Project</h1>
    </body>
</html>

* Test by pointing to test.html page

Use jQuery .getScript

Example

* To be included JavaScript file (js/common.js):

function testAlert(msg) {
    alert("From common.js: " + msg);
}

* Primary JavaScript file (js/test.js):

alert("Hello from test.js");
$.getScript("js/common.js", function(){
 
   alert("js/common.js has been loaded.");
 
   testAlert("Hello again from test.js");
});

* In HTML page: (test.html)

<head>
    <script src="js/test.js" type="text/javascript"></script>
</head>

* Test by pointing browser to test.html page:

js_include_1
js_include_2
js_include_3

References

* How to include a JavaScript file in another JavaScript file?
* Essential JavaScript: the top five script loaders

This entry was posted in JavaScript and tagged , . Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *


*

This site uses Akismet to reduce spam. Learn how your comment data is processed.