petit nodecleaner

Mammouth du PHP | 1311 Messages

30 nov. 2005, 18:50

pour tous ceux qui on été embétés par les differences entre mozilla et ie sur le dom

voici un script Js pour y remedier (code de DENIS.C de developpez.com
http://www.developpez.net/forums/viewtopic.php?t=136600)

Code : Tout sélectionner

var notWhitespace = /\S/; var TEXT_NODE; try { TEXT_NODE = Node.TEXT_NODE; } catch(e) { TEXT_NODE = 3; } var ELEMENT_NODE; try { ELEMENT_NODE = Node.ELEMENT_NODE; } catch(e) { ELEMENT_NODE = 1; } function cleanWhitespace(node) { for (var x = 0; x < node.childNodes.length; x++) { var childNode = node.childNodes[x]; if ((childNode.nodeType == TEXT_NODE)&&(!notWhitespace.test(childNode.nodeValue))) { node.removeChild(node.childNodes[x]); x--; } if (childNode.nodeType == ELEMENT_NODE) { cleanWhitespace(childNode); } } }