X-Git-Url: http://git.asbjorn.biz/?a=blobdiff_plain;f=src%2Fsupport.js;h=67b41c4a7a34b79b347ea2a21a7f92c916837fad;hb=3e38a861fee065fa1a6e7678eefe90b2379fed8e;hp=85deb1b98908a3c2aeb05fb8ff601fa54676b44b;hpb=5057ff9f43017f673894584358ca95c8753b65d4;p=jquery.git
diff --git a/src/support.js b/src/support.js
index 85deb1b..67b41c4 100644
--- a/src/support.js
+++ b/src/support.js
@@ -61,6 +61,7 @@
optSelected: opt.selected,
// Will be defined later
+ deleteExpando: true,
optDisabled: false,
checkClone: false,
scriptEval: false,
@@ -91,6 +92,15 @@
delete window[ id ];
}
+ // Test to see if it's possible to delete an expando from an element
+ // Fails in Internet Explorer
+ try {
+ delete script.test;
+
+ } catch(e) {
+ jQuery.support.deleteExpando = false;
+ }
+
root.removeChild( script );
if ( div.attachEvent && div.fireEvent ) {
@@ -121,24 +131,24 @@
document.body.appendChild( div );
jQuery.boxModel = jQuery.support.boxModel = div.offsetWidth === 2;
- if ( 'zoom' in div.style ) {
+ if ( "zoom" in div.style ) {
// Check if natively block-level elements act like inline-block
// elements when setting their display to 'inline' and giving
// them layout
// (IE < 8 does this)
- div.style.display = 'inline';
+ div.style.display = "inline";
div.style.zoom = 1;
jQuery.support.inlineBlockNeedsLayout = div.offsetWidth === 2;
// Check if elements with layout shrink-wrap their children
// (IE 6 does this)
- div.style.display = '';
- div.innerHTML = '
';
+ div.style.display = "";
+ div.innerHTML = "";
jQuery.support.shrinkWrapBlocks = div.offsetWidth !== 2;
}
- div.innerHTML = '';
- var tds = div.getElementsByTagName('td');
+ div.innerHTML = "";
+ var tds = div.getElementsByTagName("td");
// Check if table cells still have offsetWidth/Height when they are set
// to display:none and there are still other visible table cells in a
@@ -149,15 +159,15 @@
// (only IE 8 fails this test)
jQuery.support.reliableHiddenOffsets = tds[0].offsetHeight === 0;
- tds[0].style.display = '';
- tds[1].style.display = 'none';
+ tds[0].style.display = "";
+ tds[1].style.display = "none";
// Check if empty table cells still have offsetWidth/Height
// (IE < 8 fail this test)
jQuery.support.reliableHiddenOffsets = jQuery.support.reliableHiddenOffsets && tds[0].offsetHeight === 0;
- div.innerHTML = '';
+ div.innerHTML = "";
- document.body.removeChild( div ).style.display = 'none';
+ document.body.removeChild( div ).style.display = "none";
div = tds = null;
});
@@ -183,18 +193,4 @@
// release memory in IE
root = script = div = all = a = null;
})();
-
-jQuery.props = {
- "for": "htmlFor",
- "class": "className",
- readonly: "readOnly",
- maxlength: "maxLength",
- cellspacing: "cellSpacing",
- rowspan: "rowSpan",
- colspan: "colSpan",
- tabindex: "tabIndex",
- usemap: "useMap",
- frameborder: "frameBorder"
-};
-
})( jQuery );