Development

Loading Javascript files after page has finished loading

How to load a javascript file only once the page has finished loading.

This is done with a document event listener that will run when the content has been fully loaded and parsed (DOMContentLoaded).

The scriptTag() function applies a javascript file URL into a script tag and places into the HTML header just like it is done when hardcoding script files e.g

<script src="https://domain.com/filename.min.js"></script>

Put this before your closing </body> tag

<script type="application/javascript">
document.addEventListener(
  "DOMContentLoaded",
  function () {
    scriptTag(
      "https://domain.com/script.min.js");
  },
  false;//Dont capture
);

//The function:
function scriptTag(url) {
  const tag = document.createElement("script");
  tag.src = url;
  document.getElementsByTagName("head")[0].appendChild(tag);
}
</script>

Just be wary doing this with Jquery as you will get Uncaught ReferenceError: $ is not defined errors.

Share

Recent Posts

Kennington reservoir drained drone images

A drained and empty Kennington reservoir images from a drone in early July 2024. The…

1 year ago

Merrimu Reservoir drone images

Merrimu Reservoir from drone. Click images to view larger.

1 year ago

FTP getting array of file details such as size using PHP

Using FTP and PHP to get an array of file details such as size and…

2 years ago

Creating Laravel form requests

Creating and using Laravel form requests to create cleaner code, separation and reusability for your…

2 years ago

Improving the default Laravel login and register views

Improving the default Laravel login and register views in such a simple manner but making…

2 years ago

Laravel validation for checking if value exists in the database

Laravel validation for checking if a field value exists in the database. The validation rule…

2 years ago