Probleme CKeditor: efface l'instance
Drclown
Messages postés
16
Statut
Membre
-
ghazi -
ghazi -
Bonjour, je suis en train de créé un site administrable en utilisant ckeditor.
J'ai créé des boutons un peu partout dans le site qui permettent d'appeller un formulaire de saisie ckeditor et de pouvoir modifier le block en question. Mon problème et que j'arrive à créer le formulaire mais je n'arrive pas à l'effacer totalement. Lorsque je ferme le formulaire et que je veux le rouvrir firebug me dis: uncaught exception: [CKEDITOR.editor] The instance "editor1" already exists.
je cherche alors à supprimer l'instance de ckeditor.
Pour que vous compreniez mieu voici ce que fais le bouton openEditor:
Merci de vos réponse :)
J'ai créé des boutons un peu partout dans le site qui permettent d'appeller un formulaire de saisie ckeditor et de pouvoir modifier le block en question. Mon problème et que j'arrive à créer le formulaire mais je n'arrive pas à l'effacer totalement. Lorsque je ferme le formulaire et que je veux le rouvrir firebug me dis: uncaught exception: [CKEDITOR.editor] The instance "editor1" already exists.
je cherche alors à supprimer l'instance de ckeditor.
Pour que vous compreniez mieu voici ce que fais le bouton openEditor:
function OpenEditor(idBlock, idEditor)
{
//On créé le formulaire
var formulaire = jQuery('<form>',
{
method: 'POST',
action: 'Accueil.php',
css:
{
height: "100px",
width: "700px",
position: "fixed",
zIndex: '6',
left: '700px',
top: '0'
}
}),
//On créé la zone de saisie textarea
editeur = jQuery('<textarea>',
{
idBlock: 'editor',
name: 'editor'+idEditor
}),
//On créé le bouton qui ferme l'éditeur.
fermer = jQuery('<button>',
{
type: "button"
}),
//On créé le bouton qui enregistre la saisie.
enregistrer = jQuery('<input />',
{
type: "submit",
value: 'Enregistrer'
});
//on insere le textarea dans le formulaire
formulaire.append(editeur);
//on insere le formulaire dans la div.
$('#main').append(formulaire);
//on insere le bouton enregistrer dans le formulaire
formulaire.append(enregistrer);
//on insere le bouton fermer dans le formulaire
fermer.append('Fermer');
formulaire.append(fermer);
//On met le contenu de la div dans la zone de saisie
editeur.html($('#'+idBlock).html());
// On modifi le textarea editor n avec ckeditor
CKEDITOR.replace('editor'+idEditor);
// On efface les elements lorsqu'on clique sur le bouton fermer.
fermer.click(function() { formulaire.remove(); editeur.remove(); } );
}
Merci de vos réponse :)