Here is some example code, and a test case for which it fails in ie.
(Latest version of jquery, 1.26)

<script type="text/javascript" src="jquery.js"></script>

<script type="text/javascript">
    //Xml Parser object
    var xmlParser = {
        xmlDoc : null,

        //Loads the xml string into a xml doc
        loadFromDb : function(xmlString) {
            if(window.ActiveXObject) { //ie
                this.xmlDoc = new ActiveXObject("Microsoft.XMLDOM");
                this.xmlDoc.async="false";
                this.xmlDoc.loadXML(xmlString);
            }
            else { //ff/opera
                var parser = new DOMParser();
                this.xmlDoc = parser.parseFromString(xmlString,"text/
xml");
            }
        },

        toString : function() {
            if (window.ActiveXObject)
                return this.xmlDoc.xml;
            else
                return (new
XMLSerializer()).serializeToString(this.xmlDoc);
        },

        deleteTest : function() {
            $(this.xmlDoc).find("gd > cd > uid").remove();
        }
    };


    //Our test xml string
    var xml = "<gd><cd><uid>0</uid><tm>0</tm><w>0</w><h>0</h></cd></
gd>";

    //Load our xml up
    xmlParser.loadFromDb(xml);

    //And try and delete the uid node
    xmlParser.deleteTest();
    //Works fine in ff, fails in ie 7, "Object doesn't support this
property or method.
    //Line 666 of jquery: id = elem[ expando ] = ++uuid;

    alert(xmlParser.toString());
</script>

Reply via email to