J'ai une avec quelque chose comme ceci:Comment prévenir | Mozilla Firefox (3.6) contentEditable - applique CSS au conteneur modifiable au lieu de son contenu
<div id="editor" contenteditable="true">SomeText</div>
J'ai un éditeur selfmade JS qui délivre en fait
document.execCommand(some_command,false,optional_value);
lorsque l'utilisateur appuie sur un bouton dans l'éditeur. (Par exemple, j'ai un bouton simple [gras]).
Tout va bien tant que j'applique l'édition à une partie de "SomeText". Par exemple en sélectionnant « Texte » avec la souris et en appuyant sur le bouton [Gras] (ce qui conduit à document.execCommand (« gras », false, false);) produira:
<div id="editor" contenteditable="true">Some<span style="some-css-here">Text</span></div>
mais quand je sélectionne le contenu entier de la div ("someText" dans cet exemple) et appuyez sur [Gras] dans mon éditeur, FF ne produira pas prévu
<div id="editor" contenteditable="true"><span style="some-css-here">SomeText</span></div>
mais plutôt
<div id="editor" contenteditable="true" style="some-css-here">SomeText</div>
Notez l'attribut "style" est entré dans la div éditable !
Pourquoi cela fait-il une différence pour moi? - C'est parce que, une fois l'édition terminée, je voudrais prendre le contenu de la div modifiable, avec tous les styles, la formation etc et l'utiliser plus loin sur la page. Mais je ne peux pas - tout le style se trouve maintenant à l'intérieur de la div. Une solution quand je serais conseillé d'extraire les styles de la div n'est pas acceptable - la div au cours de sa vie prend beaucoup de styles d'autres éléments actifs de la page (utilisation jQuery lourds)
Donc en bref: Comment dire à FF de ne jamais toucher div modifiable et d'appliquer tout le style à son contenu interne seulement?
Sincères remerciements pour votre temps. (juste tiré la dernière de mes cheveux, la navigation sur le site FF dev avec beaucoup d'autres (((()