Skirtingose ​​naršyklėse nėra priklausomybės nuo DOM parengta - CSS-gudrybės

Anonim

Deniso Ciccale'o versija:

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

Sumažinta:

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

Dustino Diazo versija:

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

Jis taip pat turėjo atpirkimą, kai kodas yra šiek tiek kitoks (ir atrodo naujesnis), todėl galbūt norėsite tai išbandyti, nors manau, kad aukščiau išvardyti dalykai yra gana veiksmingi. Jo 0,3,0 atšaka reikalinga IE 6-7-8.

Gimtoji DOM funkcija yra:

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

Jei esate kietas, jums reikia palaikyti tik tai palaikančias naršykles.