X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fcore.js;h=cc921385d939141b02320050851ea0cf4b78dfa5;hb=0636dffc2481c14368464a22ffa1bd8017da2a26;hp=158f47998ef137564de8ccc059c1b0c7884bb23c;hpb=484cc6e22000aaa6cefab5752b165f6ebd62ffe1;p=jquery.git diff --git a/src/core.js b/src/core.js index 158f479..cc92138 100644 --- a/src/core.js +++ b/src/core.js @@ -91,7 +91,7 @@ jQuery.fn = jQuery.prototype = { } // The body element only exists once, optimize finding it - if ( selector === "body" && !context ) { + if ( selector === "body" && !context && document.body ) { this.context = document; this[0] = document.body; this.selector = "body"; @@ -397,7 +397,7 @@ jQuery.extend({ if ( !jQuery.readyWait || (wait !== true && !jQuery.isReady) ) { // Make sure body exists, at least, in case IE gets a little overzealous (ticket #5443). if ( !document.body ) { - return setTimeout( jQuery.ready, 13 ); + return setTimeout( jQuery.ready, 1 ); } // Remember that the DOM is ready @@ -437,7 +437,8 @@ jQuery.extend({ // Catch cases where $(document).ready() is called after the // browser event has already occurred. if ( document.readyState === "complete" ) { - return jQuery.ready(); + // Handle it asynchronously to allow scripts the opportunity to delay ready + return setTimeout( jQuery.ready, 1 ); } // Mozilla, Opera and webkit nightlies currently support this event