L'expression régulière donne une sortie différente dans FF et IE

Mon problème est que lorsque j'utilise ce code:

var queuediv = document.getElementById('MSO_ContentTable'); var total = get_text(queuediv); countTotal = total.split(/\s+/).length; 

C'est la fonction

 function get_text(el) { ret = ""; var length = el.childNodes.length; for (var i = 0; i < length; i++) { var node = el.childNodes[i]; if (node.nodeType != 8) { ret += node.nodeType != 1 ? node.nodeValue : get_text(node); } } return ret; } 

Il me donne des valeurs différentes dans IE et un autre navigateur donne la même valeur. Il y a donc un problème avec mon regexp?

Merci.

Vous séparez les caractères de l' espace blanc (sauts de ligne, onglets …). Ceux-ci semblent varier dans la représentation DOM de différents navigateurs. Je suppose que vous essayez de diviser les mots. Essayer:

 total.split(/ /).length; 

ou

 total.replace(/\n\r\f/, '').split(/\s/).length 

Vous pouvez remplacer \v et \t également.