// 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, 13 );
}
// Mozilla, Opera and webkit nightlies currently support this event
// A crude way of determining if an object is a window
isWindow: function( obj ) {
- return "setInterval" in obj;
+ return obj && typeof obj === "object" && "setInterval" in obj;
},
type: function( obj ) {