J'aimerais savoir si c'est possible et comment activer la fonction d'édition en ligne / contentative CKEditor4 sur <span>
et d'autres éléments en ligne. C'est quelque chose que je ne trouve pas dans les documents officiels.
Avec ce balisage:
<span id="editable" contenteditable="true"></span>
Et soit la configuration standard (AutoInline activée) ou cette configuration:
<script> CKEDITOR.disableAutoInline = true; CKEDITOR.inline('editable'); // ID of the element to edit </script>
Une erreur est signalée: The specified element mode is not supported on element: "span".
La même erreur est signalée pour les balises <a>
.
Hack pour autoriser le support des balises non prises en charge:
CKEDITOR.dtd.$editable.span = 1 CKEDITOR.dtd.$editable.a = 1
Gagner.
Nan. Il n'est pas possible de créer un éditeur sur des éléments en ligne. Ici vous pouvez trouver la liste des noms acceptés.
Cependant, j'ai vérifié que, après avoir modifié cette liste, j'ai pu initialiser l'éditeur sur strong
élément strong
et ça fonctionne même … Sauf si vous collez ou faites d'autres actions non prises en charge :).