La versione di Denis Ciccale:
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!'); ));
Ridotto al minimo:
var DOMReady = function(a,b,c)(b=document,c='addEventListener';b(c)?b(c)('DOMContentLoaded',a):window.attachEvent('onload',a))
La versione di Dustin Diaz:
function r(f)(/in/.test(document.readyState)?setTimeout('r('+f+')',9):f())
Aveva anche un repo per esso in cui il codice è un po 'diverso (e sembra più nuovo) quindi potresti provarlo, anche se ho trovato quanto sopra abbastanza efficace così com'è. Il suo ramo 0.3.0 è richiesto per IE 6-7-8.
La funzione DOM nativa è:
document.addEventListener('DOMContentLoaded', function() ( ));
Nel caso tu stia bene con la sola necessità di supportare i browser che lo supportano.