Adding an extra check for IE, where request.responseXML is true on occasion even if the documentElement doesn't exist. r=crschmidt (closes #1428)

git-svn-id: http://svn.openlayers.org/trunk/openlayers@6573 dc9f47b5-9b13-0410-9fdd-eb0c1a62fdaf
This commit is contained in:
Tim Schaub
2008-03-21 17:34:27 +00:00
parent 03fc6aacd4
commit f07e0ccda6
3 changed files with 5 additions and 6 deletions
+1 -1
View File
@@ -131,7 +131,7 @@ OpenLayers.Layer.GML = OpenLayers.Class(OpenLayers.Layer.Vector, {
requestSuccess:function(request) { requestSuccess:function(request) {
var doc = request.responseXML; var doc = request.responseXML;
if (!doc) { if (!doc || !doc.documentElement) {
doc = request.responseText; doc = request.responseText;
} }
+2 -2
View File
@@ -131,8 +131,8 @@ OpenLayers.Layer.GeoRSS = OpenLayers.Class(OpenLayers.Layer.Markers, {
*/ */
parseData: function(ajaxRequest) { parseData: function(ajaxRequest) {
var doc = ajaxRequest.responseXML; var doc = ajaxRequest.responseXML;
if (!doc) { if (!doc || !doc.documentElement) {
doc = OpenLayers.parseXMLString(ajaxRequest.responseText); doc = OpenLayers.Format.XML.prototype.read(ajaxRequest.responseText);
} }
if (this.useFeedTitle) { if (this.useFeedTitle) {
+2 -3
View File
@@ -127,9 +127,8 @@ OpenLayers.Tile.WFS = OpenLayers.Class(OpenLayers.Tile, {
requestSuccess:function(request) { requestSuccess:function(request) {
if (this.features) { if (this.features) {
var doc = request.responseXML; var doc = request.responseXML;
if (!doc || !doc.documentElement) {
if (!doc) { doc = OpenLayers.Format.XML.prototype.read(request.responseText);
doc = OpenLayers.parseXMLString(request.responseText);
} }
if (this.layer.vectorMode) { if (this.layer.vectorMode) {
this.layer.addFeatures(this.layer.formatObject.read(doc)); this.layer.addFeatures(this.layer.formatObject.read(doc));