Böngészők közötti függőségtől mentes DOM kész - CSS-trükkök

Anonim

Denis Ciccale verziója:

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

Minimalizált:

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

Dustin Diaz verziója:

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

Volt egy repója is, ahol a kód egy kicsit más (és újabbnak tűnik), ezért érdemes ezt kipróbálni, bár a fentieket elég hatékonynak találtam. 0,3,0 elágazása szükséges az IE 6-7-8.

A natív DOM funkció:

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

Abban az esetben, ha ügyes vagy, csak az ezt támogató böngészőket kell támogatnod.