Compatible DOM sans dépendance inter-navigateurs - Astuces CSS

Anonim

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

Minimisé:

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

La version de Dustin Diaz:

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

Il avait également un dépôt pour lui où le code est un peu différent (et semble plus récent), vous voudrez peut-être l'essayer, même si j'ai trouvé ce qui précède assez efficace tel quel. Sa branche 0.3.0 est requise pour IE 6-7-8.

La fonction DOM native est:

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

Au cas où vous seriez cool de ne prendre en charge que les navigateurs qui le prennent en charge.