en tatonant un peu j'ai constaté que si je recréais le noeud avec les fonctions dom de javascript et que j'inserais ce nouveau noeud, les styles css étaient bien appliqués
une petite fonction récursive que voici et le tour est joué
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
| function transformXML(node) {
if(node.nodeType==3)
return document.createTextNode(node.nodeValue);
else {
var new_node=document.createElement(node.tagName);
var i;
for(i=0;i<node.attributes.length;i++) {
new_node.setAttribute(node.attributes[i].nodeName,node.getAttribute(node.attributes[i].nodeName));
}
for(i=0;i<node.childNodes.length;i++) {
new_node.appendChild(transformXML(node.childNodes[i].cloneNode(true)));
}
return new_node;
}
} |
il faut passer en parametre de la fonction le documentElement de la réponse en XML de la requete Ajax et en gros javascript copie le noeud
et ca marche (enfin pour ce que je lui fais faire il y a surement des cas ou ca marche pas mais la fonction est extensible)
que pensez vous de cette solution ?
Partager