Supported by all modern browser and IE9+.
var callback = function() { // Handler when the DOM is fully loaded }; if (document.readyState === "complete" || (document.readyState !== "loading" && !document.documentElement.doScroll) ) { callback(); } else { document.addEventListener("DOMContentLoaded", callback); }
Example taken from this article.