Připraveno pro DOM bez závislosti na různých prohlížečích - Triky CSS

Anonim

Verze Denise Ciccaleho:

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

Minimalizováno:

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

Verze Dustina Diaza:

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

Měl také repo, kde je kód trochu jiný (a vypadá nověji), takže to možná budete chtít vyzkoušet, i když jsem zjistil, že výše uvedené je docela efektivní. Jeho pobočka 0.3.0 je vyžadována pro IE 6-7-8.

Nativní funkce DOM je:

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

V případě, že jste v pohodě a potřebujete pouze podporovat prohlížeče, které to podporují.