2010-08-31 5 views
11

J'ai inclus le CKEditor sur mon site. Tout fonctionne même si je reçois cette erreur JS:exception non interceptée: [CKEDITOR.editor] L'instance existe déjà

uncaught exception: [CKEDITOR.editor] L'instance "simple_editor" existe déjà.

Le code ci-dessous est contenu dans un fichier PHP que j'inclus où que je veux l'éditeur. Je n'ai qu'une seule instance de l'éditeur par page. Après quelques recherches sur Google, j'ai vu des gens poster une solution qui ne fonctionne pas.

if (CKEDITOR.instances['simple_editor']) { delete CKEDITOR.instances['simple_editor'] }; 
if (CKEDITOR.instances['simple_editor']) { CKEDITOR.instances['simple_editor'].destroy(); } 

Quelqu'un sait quoi faire? : S

Répondre

17

supprime class = 'ckeditor' car il déclenche le système de remplacement automatique.

+0

Désolé pour la réponse tardive. Cela l'a réparé. Merci! :) – horgen

+0

Enfin, une réponse fonctionnelle et compréhensible. – zessx

+0

vous m'a sauvé beaucoup de temps .... – VKGS

3
<textarea id="textarea1" name="textarea1" runat="server" ></textarea> 
<script> 

$(document).ready(function() { 

      loadEditor('<%= textarea1.ClientID %>'); 
     }); 

     function loadEditor(id) { 
      var instance = CKEDITOR.instances[id]; 
      if (instance) { 
       CKEDITOR.remove(instance); 
      } 
      CKEDITOR.replace(id, { toolbar: 'Basic' }); 
     } 

</script> 
+0

s'il vous plaît ne pas écrire class = "ckeditor" dans textarea – Manish

Questions connexes