Ca c'est trop étrange.

Remplace:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
alert(NodeList[0].getAttribute('description'));
Par:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
var tmpstr1=NodeList[0].getAttribute('description');
var tmpstr2=tmpstr1;
tmpstr2.replace("\n";"\\n");
document.write(tmpstr1+"\n--------\n"+tmpstr2);
Je comprend pas comment un espace peut-être innexistant, puis être remplacé ensuite s'il n'existait pas avant :-\

Copie-colle-moi le résultat.
Ps.: J'espère que mon code de débuggage est bon ;p