backspace div contenteditable et suppression des problèmes de noeud de texte

Il y a beaucoup de problèmes avec contenteditable divs et la suppression de html et/ou de non contenu contenu modifiable modifiable à l'intérieur de divs.

À l'aide d'une réponse par l'excellent Tim ici-Bas: Comment faire pour supprimer un élément HTML à l'intérieur d'un div avec l'attribut contentEditable?

À l'aide de Tim code, à l'ensemble du texte nœud est supprimé. J'ai besoin de ce travail comme tout textarea serait, la suppression de caractère par caractère et juste pour s'assurer que les éléments html peuvent être backspaced.

J'ai essayé les

else if(node){
var index = node.length-1;
if(index >= 0)
node.deleteData(index,1);
else
this.removeChild(node);
}

Mais c'est évidemment de ne pas fonctionner correctement. Si je suis à la fin du contenu, les choses fonctionnent comme prévu. Mais si je place le curseur n'importe où ailleurs, c'est encore la suppression de la fin.

Je suis perdu à ce point, que toute aide est très appréciée

http://jsfiddle.net/mstefanko/DvhGd/1/

source d'informationauteur mstef