Commit fb94277b authored by timmywil's avatar timmywil

No global vars allowed. Declare 'body' in support.

parent d459bd40
...@@ -184,28 +184,27 @@ jQuery.support = (function() { ...@@ -184,28 +184,27 @@ jQuery.support = (function() {
fragment.removeChild( div ); fragment.removeChild( div );
// Null elements to avoid leaks in IE // Null elements to avoid leaks in IE
fragment = select = opt = body = marginDiv = div = input = null; fragment = select = opt = marginDiv = div = input = null;
// Run fixed position tests at doc ready to avoid a crash // Run tests that need a body at doc ready
// related to the invisible body in IE8
jQuery(function() { jQuery(function() {
var container, outer, inner, table, td, offsetSupport, var container, outer, inner, table, td, offsetSupport,
conMarginTop = 1, conMarginTop, ptlm, vb, style, html,
ptlm = "position:absolute;top:0;left:0;width:1px;height:1px;margin:0;", body = document.getElementsByTagName("body")[0];
vb = "visibility:hidden;border:0;",
style = "style='" + ptlm + "border:5px solid #000;padding:0;'",
html = "<div " + style + "><div></div></div>" +
"<table " + style + " cellpadding='0' cellspacing='0'>" +
"<tr><td></td></tr></table>";
// Reconstruct a container
body = document.getElementsByTagName("body")[0];
if ( !body ) { if ( !body ) {
// Return for frameset docs that don't have a body // Return for frameset docs that don't have a body
// These tests cannot be done
return; return;
} }
conMarginTop = 1;
ptlm = "position:absolute;top:0;left:0;width:1px;height:1px;margin:0;";
vb = "visibility:hidden;border:0;";
style = "style='" + ptlm + "border:5px solid #000;padding:0;'";
html = "<div " + style + "><div></div></div>" +
"<table " + style + " cellpadding='0' cellspacing='0'>" +
"<tr><td></td></tr></table>";
container = document.createElement("div"); container = document.createElement("div");
container.style.cssText = vb + "width:0;height:0;position:static;top:0;margin-top:" + conMarginTop + "px"; container.style.cssText = vb + "width:0;height:0;position:static;top:0;margin-top:" + conMarginTop + "px";
body.insertBefore( container, body.firstChild ); body.insertBefore( container, body.firstChild );
......
...@@ -50,7 +50,7 @@ supportIFrameTest( "body background is not lost if set prior to loading jQuery ( ...@@ -50,7 +50,7 @@ supportIFrameTest( "body background is not lost if set prior to loading jQuery (
for ( i in support ) { for ( i in support ) {
if ( !( i in jQuery.support ) ) { if ( !( i in jQuery.support ) ) {
passed = false; passed = false;
strictEqual( src[ i ], dest[ i ], "Unexpected property: " + i ); strictEqual( jQuery.support[ i ], support[ i ], "Unexpected property: " + i );
} }
} }
ok( passed, "Same support properties" ); ok( passed, "Same support properties" );
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment