Cross-Browser Afhængighedsfri DOM-klar - CSS-tricks

Anonim

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!'); ));

Minimeret:

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

Dustin Diaz's version:

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

Han havde også en repo for det, hvor koden er lidt anderledes (og ser nyere ud), så du vil måske prøve det, selvom jeg har fundet ovenstående ret effektive som de er. Hans 0.3.0 gren er påkrævet til IE 6-7-8.

Den oprindelige DOM-funktion er:

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

Hvis du er sej med kun at skulle støtte browsere, der understøtter det.