क्रॉस-ब्राउज़र निर्भरता-मुक्त DOM तैयार - सीएसएस-ट्रिक्स

Anonim

डेनिस सिस्केल का संस्करण:

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

न्यूनतम:

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

डस्टिन डियाज़ का संस्करण:

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

इसके लिए उनके पास एक रेपो भी था, जहां कोड थोड़ा अलग है (और नया दिखता है) ताकि आप कोशिश कर सकें कि, हालांकि मैंने ऊपर जैसा प्रभावी पाया है। आईई 6-7-8 के लिए उसकी 0.3.0 शाखा आवश्यक है।

मूल डोम फ़ंक्शन है:

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

मामले में आप केवल उन ब्राउज़रों का समर्थन करने की आवश्यकता के साथ शांत होते हैं जो उस का समर्थन करते हैं।