/ Published in: JavaScript
Expand |
Embed | Plain Text
function onDOMReadyLite (fn) { var d = document; if (/safari/i.test(navigator.userAgent)) { var readystate = function () { if (/loaded|complete/.test(d.readyState)) { clearInterval(timer); fn(); } } var timer = setInterval(readystate, 50); } else if (d.all && !window.opera) { var src = (location.protocol == 'https:') ? '://0' : 'javascript:void(0)'; d.write('<script src="' + src + '" defer="defer" id="__tmp__"></script>'); d.getElementById('__tmp__').onreadystatechange = function(){ if (this.readyState == 'complete') { this.parentNode.removeChild(this); fn(); } }; } else { d.addEventListener('DOMContentLoaded', fn, false); } }
Comments
Subscribe to comments
You need to login to post a comment.

seems to break in FF3.0 (maybe otheres) on
else { d.addEventListener('DOMContentLoaded', fn, false); }