]> source.dussan.org Git - jquery.git/commitdiff
Fix #12132. IE10 dislikes detached object elements. Close gh-870.
authorElijah Manor <elijah.manor@gmail.com>
Tue, 24 Jul 2012 18:34:14 +0000 (14:34 -0400)
committerDave Methvin <dave.methvin@gmail.com>
Tue, 24 Jul 2012 18:45:02 +0000 (14:45 -0400)
src/manipulation.js

index d118529d489c6e380abda6172fd7ec78e0d364a6..212eaf6bb229be128f811acf4c2e1a27f32a3cf6 100644 (file)
@@ -436,11 +436,12 @@ function cloneFixAttributes( src, dest ) {
 
        nodeName = dest.nodeName.toLowerCase();
 
-       // IE6-8 fail to clone children inside object elements that use
-       // the proprietary classid attribute value (rather than the type
-       // attribute) to identify the type of content to display
        if ( nodeName === "object" ) {
-               dest.outerHTML = src.outerHTML;
+               // IE6-10 improperly clones children of object elements using classid.
+               // IE10 throws NoModificationAllowedError if parent is null, #12132.
+               if ( dest.parentNode ) {
+                       dest.outerHTML = src.outerHTML;
+               }
 
                // This path appears unavoidable for IE9. When cloning an object
                // element in IE9, the outerHTML strategy above is not sufficient.