X-Git-Url: http://git.asbjorn.it/?a=blobdiff_plain;f=src%2Fsupport.js;h=c9ff58c368c36f25914126aa5b8c31e2ccb728d6;hb=c1ac9fdf45632f0e0d1f7183500ce45dde7319d7;hp=3e99772785de49f38867211a965ddf3b72de0efb;hpb=a00e63ea5a2c26f8e6384b5d1e2247be44c727e9;p=jquery.git diff --git a/src/support.js b/src/support.js index 3e99772..c9ff58c 100644 --- a/src/support.js +++ b/src/support.js @@ -56,7 +56,10 @@ // (WebKit defaults to false instead of true, IE too, if it's in an optgroup) optSelected: document.createElement("select").appendChild( document.createElement("option") ).selected, + parentNode: div.removeChild( div.appendChild( document.createElement("div") ) ).parentNode === null, + // Will be defined later + checkClone: false, scriptEval: false, noCloneEvent: true, boxModel: null @@ -89,9 +92,17 @@ div.cloneNode(true).fireEvent("onclick"); } + div = document.createElement("div"); + div.innerHTML = ""; + + var fragment = document.createDocumentFragment(); + fragment.appendChild( div.firstChild ); + + // WebKit doesn't clone checked state correctly in fragments + jQuery.support.checkClone = fragment.cloneNode(true).cloneNode(true).lastChild.checked; + // Figure out if the W3C box model works as expected // document.body must exist before we can do this - // TODO: This timeout is temporary until I move ready into core.js. jQuery(function() { var div = document.createElement("div"); div.style.width = div.style.paddingLeft = "1px";