Index: /FCKeditor/trunk/_whatsnew.html
===================================================================
--- /FCKeditor/trunk/_whatsnew.html	(revision 1920)
+++ /FCKeditor/trunk/_whatsnew.html	(revision 1921)
@@ -42,9 +42,10 @@
 	<p>
 		Fixed Bugs:</p>
+	<ul>
 		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/768">#768</a>] It is no longer possible
 			for an image to have its width and height defined with both HTML attributes and inline CSS
 			styles in IE.</li>
-	<ul>
-		<li></li>
+		<li>[<a target="_blank" href="http://dev.fckeditor.net/ticket/1426">#1426</a>] Fixed the error loading
+			fckstyles.xml in servers which cannot return the correct content type header for .xml files.</li>
 	</ul>
 	<h3>
Index: /FCKeditor/trunk/editor/_source/classes/fckxml_gecko.js
===================================================================
--- /FCKeditor/trunk/editor/_source/classes/fckxml_gecko.js	(revision 1920)
+++ /FCKeditor/trunk/editor/_source/classes/fckxml_gecko.js	(revision 1921)
@@ -33,8 +33,12 @@
 		oXmlHttp.send( null ) ;
 
-		if ( oXmlHttp.status == 200 || oXmlHttp.status == 304 )
+		if ( oXmlHttp.status == 200 || oXmlHttp.status == 304 || ( oXmlHttp.status == 0 && oXmlHttp.readyState == 4 ) )
+		{
 			oXml = oXmlHttp.responseXML ;
-		else if ( oXmlHttp.status == 0 && oXmlHttp.readyState == 4 )
-			oXml = oXmlHttp.responseXML ;
+			// #1426: Fallback if responseXML isn't set for some
+			// reason (e.g. improperly configured web server)
+			if ( !oXml )
+				oXml = (new DOMParser()).parseFromString( oXmlHttp.responseText, 'text/xml' ) ;
+		}
 		else
 			oXml = null ;
Index: /FCKeditor/trunk/editor/_source/classes/fckxml_ie.js
===================================================================
--- /FCKeditor/trunk/editor/_source/classes/fckxml_ie.js	(revision 1920)
+++ /FCKeditor/trunk/editor/_source/classes/fckxml_ie.js	(revision 1921)
@@ -41,12 +41,17 @@
 		oXmlHttp.send( null ) ;
 
-		if ( oXmlHttp.status == 200 || oXmlHttp.status == 304 )
+		if ( oXmlHttp.status == 200 || oXmlHttp.status == 304 || ( oXmlHttp.status == 0 && oXmlHttp.readyState == 4 ) )
+		{
 			this.DOMDocument = oXmlHttp.responseXML ;
-		else if ( oXmlHttp.status == 0 && oXmlHttp.readyState == 4 )
-		{
-			this.DOMDocument = FCKTools.CreateXmlObject( 'DOMDocument' ) ;
-			this.DOMDocument.async = false ;
-			this.DOMDocument.resolveExternals = false ;
-			this.DOMDocument.loadXML( oXmlHttp.responseText ) ;
+
+			// #1426: Fallback if responseXML isn't set for some
+			// reason (e.g. improperly configured web server)
+			if ( !this.DOMDocument )
+			{
+				this.DOMDocument = FCKTools.CreateXmlObject( 'DOMDocument' ) ;
+				this.DOMDocument.async = false ;
+				this.DOMDocument.resolveExternals = false ;
+				this.DOMDocument.loadXML( oXmlHttp.responseText ) ;
+			}
 		}
 		else
