<xml id="TheData" name="TheData" filePath="XML_Contact.asp"></xml>
<xml id="TheData_DL" name="TheData_DL"></xml>前台的两个xml
if(document.all)
{
var objDOM = TheData.XMLDocument; //Contact
var objDOM_DL = TheData_DL.XMLDocument; //Distribution List
}
else
{
var objDOM=new DOMParser().parseFromString($('#TheData').innerHTML,"text/xml");
var objDOM_DL =new DOMParser().parseFromString($('#TheData_DL').innerHTML,"text/xml");
        //在IE中是可以的,但是火狐中这两个方法不能获得值,JQ可以找到$('#TheData'),但是拿不到值.
}

解决方案 »

  1.   


    <xml id="TheData" name="TheData" filePath="XML_Contact.asp"></xml>
    <xml id="TheData_DL" name="TheData_DL"></xml>
    <script>
    if (typeof(HTMLElement) != "undefined") {
       HTMLElement.prototype.__defineSetter__("outerHTML", function(s) {
            var r = this.ownerDocument.createRange();
            r.setStartBefore(this);
            var df = r.createContextualFragment(s);
            this.parentNode.replaceChild(df, this);
            return s;
        });
       HTMLElement.prototype.__defineGetter__("outerHTML", function(){
            var a = this.attributes, str = "<" + this.tagName, i = 0;
            for (; i < a.length; i++)
                if (a[i].specified)
                    str += " " + a[i].name + '="' + a[i].value + '"';
            if (!this.canHaveChildren)
                return str + " />";
            return str + ">" + this.innerHTML + "</" + this.tagName + ">";
       });
    }

    onload = function(){
    if(document.all)
    {
        var objDOM = TheData.XMLDocument;    //Contact
        var objDOM_DL = TheData_DL.XMLDocument; //Distribution List
    }
    else
    {
        var objDOM = new DOMParser().parseFromString(document.getElementById('TheData').outerHTML,"text/xml");
        var objDOM_DL = new DOMParser().parseFromString(document.getElementById('TheData_DL').outerHTML,"text/xml");
    alert(objDOM)
    alert(objDOM_DL) }
    }
    </script>