]> source.dussan.org Git - jquery.git/commitdiff
IE9's support for SVG elements unfortunately does not extend to clearAttributes....
authortimmywil <tim.willison@thisismedium.com>
Thu, 14 Apr 2011 03:45:58 +0000 (23:45 -0400)
committertimmywil <tim.willison@thisismedium.com>
Thu, 14 Apr 2011 03:45:58 +0000 (23:45 -0400)
src/manipulation.js
test/unit/attributes.js

index 711cb5e8804ae86fdbb90be147413560dda106fd..f519b4d35a4984ddac9642d132e7ff78d73dae98 100644 (file)
@@ -388,11 +388,15 @@ function cloneFixAttributes( src, dest ) {
 
        // clearAttributes removes the attributes, which we don't want,
        // but also removes the attachEvent events, which we *do* want
-       dest.clearAttributes();
+       if ( dest.clearAttributes ) {
+               dest.clearAttributes();
+       }
 
        // mergeAttributes, in contrast, only merges back on the
        // original attributes, not the events
-       dest.mergeAttributes(src);
+       if ( dest.mergeAttributes ) {
+               dest.mergeAttributes( src );
+       }
 
        // IE6-8 fail to clone children inside object elements that use
        // the proprietary classid attribute value (rather than the type
index 2bcc5046ea97b6257e0a5a64463d7d887ed77b3e..87fa5625fd4efc4153490ec725b2b815ac893235 100644 (file)
@@ -285,7 +285,7 @@ test("attr(String, Object)", function() {
        equals( "button", button.attr("type"), "Verify that you can't change the type of a button element" );
        
        // Setting attributes on svg elements (bug #3116)
-       var $svg = jQuery("<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' baseProfile='full' width='3000' height='3000'>"
+       var $svg = jQuery("<svg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' version='1.1' baseProfile='full' width='200' height='200'>"
                + "<circle cx='200' cy='200' r='150' />"
        + "</svg>").appendTo("body");
        equals( $svg.attr("cx", 100).attr("cx"), "100", "Set attribute on svg element" );