Merge branch 'fix-7398-frameset-docs' of https://github.com/dmethvin/jquery into...
authorjeresig <jeresig@gmail.com>
Fri, 21 Jan 2011 16:22:55 +0000 (11:22 -0500)
committerjeresig <jeresig@gmail.com>
Fri, 21 Jan 2011 16:22:55 +0000 (11:22 -0500)
src/support.js

index 7be28fd..4807ce2 100644 (file)
        // Figure out if the W3C box model works as expected
        // document.body must exist before we can do this
        jQuery(function() {
-               var div = document.createElement("div");
-               div.style.width = div.style.paddingLeft = "1px";
+               var div = document.createElement("div"),
+                       body = document.getElementsByTagName("body")[0];
+
+               // Frameset documents with no body should not run this code
+               if ( !body ) {
+                       return;
+               }
 
-               document.body.appendChild( div );
+               div.style.width = div.style.paddingLeft = "1px";
+               body.appendChild( div );
                jQuery.boxModel = jQuery.support.boxModel = div.offsetWidth === 2;
 
                if ( "zoom" in div.style ) {
                jQuery.support.reliableHiddenOffsets = jQuery.support.reliableHiddenOffsets && tds[0].offsetHeight === 0;
                div.innerHTML = "";
 
-               document.body.removeChild( div ).style.display = "none";
+               body.removeChild( div ).style.display = "none";
                div = tds = null;
        });