X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=event%2Fevent.js;h=5511b351e2e4898c3d27fdf998c49b118fd384d2;hb=dea19250497716bbd6f9128eacaa785a620aafde;hp=feec9ee8c84fd2a1a3a5f0fa40235f973c1cf827;hpb=4986837802a65ced713c2dac2ff7d80e42fd7807;p=jquery.git diff --git a/event/event.js b/event/event.js index feec9ee..5511b35 100644 --- a/event/event.js +++ b/event/event.js @@ -41,44 +41,77 @@ $.fn.hover = function(f,g) { }); }; -// Deprecated -$.fn.onhover = $.fn.hover; +$.$$isReady = false; +$.$$ready = []; +// Handle when the DOM is ready $.ready = function() { - if ( $.$$timer ) { - clearInterval( $.$$timer ); - $.$$timer = null; + $.$$isReady = true; + if ( $.$$ready ) { for ( var i = 0; i < $.$$ready.length; i++ ) { $.apply( document, $.$$ready[i] ); } - $.$$ready = null; + $.$$ready = []; } }; -if ( document.addEventListener ) { +// If Mozilla is used +if ( $.browser == "mozilla" ) { + // Use the handy event callback document.addEventListener( "DOMContentLoaded", $.ready, null ); + +// If IE is used, use the excellent hack by Matthias Miller +// http://www.outofhanwell.com/blog/index.php?title=the_window_onload_problem_revisited +} else if ( $.browser == "msie" ) { + + // Only works if you document.write() it + document.write('