OpenLayers OpenLayers

Changeset 5487

Show
Ignore:
Timestamp:
12/18/07 07:17:34 (1 year ago)
Author:
crschmidt
Message:

XML Serialization doesn't wrap nodes in documents. This breaks or changes
serialization in some browsers. This fixes the XML Format based
tests in Safari. (Closes #1218)

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • trunk/openlayers/lib/OpenLayers/Format/XML.js

    r5453 r5487  
    111111        } else { 
    112112            var serializer = new XMLSerializer(); 
    113             data = serializer.serializeToString(node); 
     113            if (node.nodeType == 1) { 
     114                // Add nodes to a document before serializing. Everything else 
     115                // is serialized as is. This may need more work. See #1218 . 
     116                var doc = document.implementation.createDocument("", "", null); 
     117                doc.appendChild(node); 
     118                data = serializer.serializeToString(doc); 
     119            } else { 
     120                data = serializer.serializeToString(node); 
     121            } 
    114122        } 
    115123        return data;