En dehors des commandes spécifiques disponibles avec execCommand, tu es obligé de faire toi même tes sélections/supression/insertion dans le DOM.
'formatblock' ne conviendra pas en dehors de p,h1,..h6,pre. Tu pourrais en fait tricher avec cette commande, mais uniquement pour firefox, et çà ressemble plus à un bug.
Pour être plus précis, tu récupères ce qui est selectionné avec
window.getSelection() pour firefox et opera (standardisé), pour ie tu as document.selection qui est comparable.
A partir de cette
selection tu peux travaillé sur un '
range' (standardisé), pour extraire le contenu.
Ensuite tu peux utilisé les méthodes habituelles pour insérer un nouvel élément, en lui insérant ce que tu as récupéré.
Firefox et opéra ont les
méthodes standardisés citées, IE s'avère particulièrement pénible en ce qui concerne les ranges qui lui sont propres (des '
textRange') et pas toujours d'une logique cohérente avec le DOM...
Bon courage.
Pour Calimo, pour comprendre de quoi il est question :
midas.