Ho un CMS personalizzato che utilizza CKEditor * (FCKEditor v3) per la modifica del contenuto. Sto anche usando il plugin jQuery Validation per controllare tutti i campi per errori prima dell'invio basato su AJAX. Sto usando la funzione serialize() per passare i dati al backend PHP.Utilizzo di jQuery per prelevare il contenuto dall'iframe di CKEditor
Il problema è che serialize è in grado di acquisire tutti i campi correttamente, ad eccezione del contenuto effettivo digitato in CKEditor. Come ogni altro editor WYSIWYG, anche questo sovrascrive un iframe su una casella di testo esistente. E serializza ignora l'iframe e guarda solo nella casella di testo per il contenuto, che, naturalmente, non trova, restituendo così un corpo di contenuto vuoto.
Il mio approccio a questo è quello di creare un gancio sul caso onchange di CKEditor e contemporaneamente aggiornare la casella di testo (CKEDITOR.instances.[textboxname].getData()
restituisce il contenuto) o qualche altro campo nascosto con le eventuali modifiche apportate nell'editor.
Tuttavia, poiché CKEditor è ancora in fase beta e manca di documentazione, non riesco a trovare una chiamata API adatta che mi consenta di farlo.
Qualcuno ha qualche idea su come andare su questo?
Ho capito fino ad afferrare il contenuto dall'iframe: $ ('#cke_contents_body iframe') .contents(). Find ('body') .html() ... l'elemento direttamente più vicino indirizzabile è un td con id, 'cke_contents_body'. CKEditor avvolge l'iframe con questo td. –
Ancora per andare .. un modo per aggiornare automaticamente la casella di testo con i dati agganciando un evento di modifica di CKEditor. Qualche idea? Chiunque? –
La nuova versione di CKEditor ha risolto questo problema – Ivan