Cross-Browser Dependency-Free DOM Ready

Avatar of Chris Coyier
Chris Coyier am

Denis Ciccales Version

var DOMReady = function(a, b, c) {
  b = document
  c = 'addEventListener'
  b[c] ? b[c]('DocumentContentLoaded', a) : window.attachEvent('onload', a)
}
    
DOMReady(function () {
  alert('The DOM is Ready!');
});

Minimiert

var DOMReady = function(a,b,c){b=document,c='addEventListener';b[c]?b[c]('DOMContentLoaded',a):window.attachEvent('onload',a)}

Dustin Diaz' Version

function r(f){/in/.test(document.readyState)?setTimeout('r('+f+')',9):f()}

Er hatte auch ein Repository dafür, wo der Code etwas anders ist (und neuer aussieht), also möchten Sie vielleicht das ausprobieren, obwohl ich das oben genannte als ziemlich effektiv an sich gefunden habe. Seine 0.3.0-Branch ist für IE 6-7-8 erforderlich.


Die native DOM-Funktion ist

document.addEventListener('DOMContentLoaded', function() {

});

Falls Sie damit einverstanden sind, nur Browser zu unterstützen, die das unterstützen.