Lorsque vous souhaitez parser du xml via javascript (techno AJAX) vous utilisez :

- pour les navigateurs Firefox, Opéra etc. :
La fonction "document.implementation.createDocument("","",null)". La fonction createDocument() retourne un objet XMLDocument. Ensuite, on peut faire appel à la méthode Load de cet objet (xmlDoc.load(monfichierxml).

- Pour IE,
On appelle un objet active X via l'instruction : xmlDoc=new ActiveXObject('Microsoft.XMLDOM'), puis la fonction Load comme pour Firefox.

- Pour Chrome c'est différent:
La fonction createDocument retourne un objet Document et non un objet XMLDocument. Cela signifie que la méthode load() n'est pas interprété par la machine javascript du navigateur de google. Par conséquent, l'appel à load() retourne l'erreur TypeError: Object # <a Document> has no method 'load'..

La solution :

voici la solution fonctionnant sur les 3 navigateurs :

function loadXMLDoc( prmXmlFile)
{ var xmlDoc;
// IE
if( window.ActiveXObject)
{ xmlDoc = new ActiveXObject( 'Microsoft.XMLDOM');
xmlDoc.async = false;
xmlDoc.load(prmXmlFile);
}//CAS DE GOOGLE CHROME
else if (navigator.userAgent.toLowerCase().indexOf('chrome') > -1)
{
var xmlhttp = new window.XMLHttpRequest();
xmlhttp.open("GET",prmXmlFile,false);
xmlhttp.send(null);
xmlDoc = xmlhttp.responseXML.documentElement;
}
// code pour Mozilla, Firefox, Opera, etc.
else if( document.implementation && document.implementation.createDocument)
{
xmlDoc = document.implementation.createDocument( '', '', null);
xmlDoc.async = false;
xmlDoc.load(prmXmlFile);
}
else
{
alert( 'Votre navigateur est trop vieux !');
}

return(xmlDoc);
}
plus d'infos sur le bug et sa solution ici : http://code.google.com/p/chromium/issues/detail?id=988