Compatível com DOM livre de dependência entre navegadores - CSS-Tricks

Anonim

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

Minimizado:

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

Versão de Dustin Diaz:

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

Ele também tinha um repositório onde o código é um pouco diferente (e parece mais recente), então você pode tentar isso, embora eu tenha achado o acima bastante eficaz no estado em que se encontra. Seu branch 0.3.0 é necessário para o IE 6-7-8.

A função DOM nativa é:

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

Caso você esteja tranquilo, só precisa suportar navegadores que suportem isso.