Pregătit pentru DOM, fără dependență, între diverse browsere - CSS-Tricks

Anonim

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

Minimizat:

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

Versiunea lui Dustin Diaz:

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

El a avut, de asemenea, o repo pentru acesta, în care codul este puțin diferit (și arată mai nou), așa că s-ar putea să doriți să încercați asta, deși am găsit cele de mai sus destul de eficace așa cum este. Sucursala sa 0.3.0 este necesară pentru IE 6-7-8.

Funcția nativă DOM este:

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

În cazul în care vă simțiți bine, trebuie doar să acceptați browserele care acceptă acest lucru.