Skip to content

Instantly share code, notes, and snippets.

@GerBawn
Created November 3, 2015 13:16
Show Gist options
  • Save GerBawn/68d96789a6afd500fba5 to your computer and use it in GitHub Desktop.
Save GerBawn/68d96789a6afd500fba5 to your computer and use it in GitHub Desktop.
模拟domReady
/**
* Created by ling on 2015/11/3.
*/
var myReady = function(fn){
if(document.addEventListener){
document.addEventListener('DOMContentLoaded', fn, false);
}else{
IEContentLoaded(fn);
}
function IEContentLoaded(fn){
var dom = window.document;
var done = false;
var init = function(){
if(!done){
fn();
done = true;
}
};
(function(){
try{
dom.documentElement.doScroll('left');
}catch(e){
setTimeout(arguments.callee, 50);
}
init();
})();
dom.onreadystatechange = function(){
if(dom.readyState == 'complete'){
init();
dom.onreadystatechange = null;
}
}
}
};
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment