]> source.dussan.org Git - jquery.git/commitdiff
Revert changes in support module
authorOleg <markelog@gmail.com>
Wed, 19 Dec 2012 23:56:33 +0000 (03:56 +0400)
committerOleg <markelog@gmail.com>
Sun, 23 Dec 2012 23:04:18 +0000 (03:04 +0400)
src/support.js

index f55cc6ae826323fcd4f85daddc2ef96f052d19b2..c99bb392222c9abdf33b6a1565997da4c9ea049b 100644 (file)
@@ -5,7 +5,7 @@ jQuery.support = (function() {
 
        // Setup
        div.setAttribute( "className", "t" );
-       div.innerHTML = "<a href='/a'>a</a><input type='checkbox'/>";
+       div.innerHTML = "  <link/><table></table><a href='/a'>a</a><input type='checkbox'/>";
 
        // Support tests won't run in some limited or non-browser environments
        all = div.getElementsByTagName("*");
@@ -24,10 +24,17 @@ jQuery.support = (function() {
                // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7)
                getSetAttribute: div.className !== "t",
 
+               // IE strips leading whitespace when .innerHTML is used
+               leadingWhitespace: div.firstChild.nodeType === 3,
+
                // Make sure that tbody elements aren't automatically inserted
                // IE will insert them into empty tables
                tbody: !div.getElementsByTagName("tbody").length,
 
+               // Make sure that link elements get serialized correctly by innerHTML
+               // This requires a wrapper element in IE
+               htmlSerialize: !!div.getElementsByTagName("link").length,
+
                // Get the style information from getAttribute
                // (IE uses .cssText instead)
                style: /top/.test( a.getAttribute("style") ),
@@ -55,6 +62,10 @@ jQuery.support = (function() {
                // Tests for enctype support on a form (#6743)
                enctype: !!document.createElement("form").enctype,
 
+               // Makes sure cloning an html5 element does not cause problems
+               // Where outerHTML is undefined, this still works
+               html5Clone: document.createElement("nav").cloneNode( true ).outerHTML !== "<:nav></:nav>",
+
                // jQuery.support.boxModel DEPRECATED in 1.8 since we don't support Quirks Mode
                boxModel: document.compatMode === "CSS1Compat",