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!'); ));
Minimerad:
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())
Han hade också en repo för det där koden är lite annorlunda (och ser nyare ut) så du kanske vill prova det, även om jag har hittat ovanstående ganska effektivt som det är. Hans 0.3.0-gren krävs för IE 6-7-8.
Den inbyggda DOM-funktionen är:
document.addEventListener('DOMContentLoaded', function() ( ));
Om du är cool med att bara behöva stödja webbläsare som stöder det.