X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;ds=sidebyside;f=src%2Fevent.js;h=f9c5fae014b90420ad24a971438e541880efa8bd;hb=81bfd9b870f658ce00eec48ea48a84d69c20bf05;hp=0f976a060d52d61755dee5fdbf6dca6492188d77;hpb=45dfa3b0fc49718c4f00600d1e25a129601d08ee;p=jquery.git diff --git a/src/event.js b/src/event.js index 0f976a0..f9c5fae 100644 --- a/src/event.js +++ b/src/event.js @@ -822,7 +822,8 @@ function bindReady() { // ensure firing before onload, // maybe late but safe also for iframes document.attachEvent("onreadystatechange", function() { - if ( document.readyState === "complete" ) { + // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). + if ( document.readyState === "complete" && document.body ) { document.detachEvent( "onreadystatechange", arguments.callee ); jQuery.ready(); } @@ -830,7 +831,8 @@ function bindReady() { // If IE and not an iframe // continually check to see if the document is ready - if ( document.documentElement.doScroll && window === window.top ) (function() { + // NOTE: DO NOT CHANGE TO ===, FAILS IN IE. + if ( document.documentElement.doScroll && window == window.top ) (function() { if ( jQuery.isReady ) { return; } @@ -853,9 +855,9 @@ function bindReady() { jQuery.event.add( window, "load", jQuery.ready ); } -jQuery.each( ("blur,focus,load,resize,scroll,unload,click,dblclick," + - "mousedown,mouseup,mousemove,mouseover,mouseout,mouseenter,mouseleave," + - "change,select,submit,keydown,keypress,keyup,error").split(","), function( i, name ) { +jQuery.each( ("blur focus load resize scroll unload click dblclick " + + "mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave " + + "change select submit keydown keypress keyup error").split(" "), function( i, name ) { // Handle event binding jQuery.fn[ name ] = function( fn ) {