2011-05-06 4 views
1

Est-ce que quelqu'un sait ce qui me manque l'exemple suivant pour qu'il fonctionne correctement? S'il vous plaît vérifier le code source pour voir si vous pouvez aider.Jquery TinyMCE - remplissage du contenu DIV

http://www.instructuk.com/tinymcee.htm

Lorsque vous cliquez sur le lien 'Modifier contenu', le TinyMCE ouvre ... aucun problème. Lorsque vous cliquez sur le bouton 'Annuler' cela annule la fenêtre ... aucun problème. Lorsque vous cliquez sur le bouton 'OK', il ne transfère pas le nouveau contenu (tout ce qui est tapé dans l'éditeur TinyMCE) dans la boîte div originale. Cependant, si vous cliquez à nouveau sur "Modifier le contenu", le texte modifié a été conservé.

J'utilise une fonction et divers éléments d'étiquette pour appeler l'instance TinyMCE car l'idée est que cela sera utilisé sur plusieurs boîtes DIV sur la page.

Merci.

+0

Cela ressemble à une erreur liée au navigateur, Firefox 4.0 fait ce qu'il est censé faire. –

+0

bonne question +1 – Thariama

Répondre

0

On dirait que vous devez vous assurer que le contenu des éditeurs est réécrit. Vous devez appeler "ok" -clic: tinymce.triggerSave(); pour réécrire le contenu des éditeurs dans la zone de texte sous-jacente. Une autre option consiste à écrire en utilisant javascript pur de retour lorsque vous appuyez sur le bouton OK:

var content = tinymce.get(editorid).getContent(); 
$('#box1').html(content); 

Modifier: En réponse à votre commentaire. Cela sera dû au fait que vous supprimez la partie du dom où se trouve l'éditeur. Afin de pouvoir réinitialiser une instance tinymce avec le même id comme avant, vous devez éteindre regulymement avant de vider la partie du dom avec l'éditeur tinymce. Pour cela, vous devez removeControl de cette instance d'éditeur.

+0

Je l'ai eu pour la première fois que vous travaillez sur éditer. Cependant, la deuxième fois que vous l'éditez ne fonctionne pas? – Rob

+0

Trié! J'ai dû supprimer (décharger) l'instance de TinyMCE lorsque le bouton OK a été pressé. – Rob

+0

voir mon article édité – Thariama