Make sure that document.body exists, at least, in IE before the ready event is fired...
[jquery.git] / src / event.js
index aabe77e..f9c5fae 100644 (file)
@@ -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();
                        }