我有編輯內容使用CKEditor *(FCKEditor的V3)自定義編寫的CMS內容。我還使用插件在基於AJAX的提交之前檢查所有字段是否存在錯誤。我正在使用serialize()函數將數據傳遞給PHP後端。使用jQuery抓住從CKEditor的的iframe
問題是,serialize設法正確抓取所有字段,除了在CKEditor中鍵入的實際內容。像所有其他所見即所得編輯器一樣,這個編輯器也將iframe覆蓋在現有的文本框上。而序列化會忽略iframe,並只看內容的文本框,當然,它沒有找到,因此返回一個空白的內容主體。
我的這種方法是創建一個鉤子上的CKEditor的的onchange事件,並同時更新文本框(CKEDITOR.instances.[textboxname].getData()
返回的內容)或在編輯器中所做的任何更改一些其他的隱藏字段。
但是,由於CKEditor仍處於測試階段,嚴重缺乏文檔,我無法找到一個合適的API調用,使我能夠做到這一點。
有沒有人有關於如何去做這個?
我已經想出了儘可能多的從iframe中獲取內容: $('#cke_contents_body iframe').contents()。find('body').html()...最接近直接可尋址的元素,是一個帶有id的td,'cke_contents_body'。 CKEditor用這個td包裝了iframe。 – 2009-05-29 03:49:09
還是要去..一種通過掛接到CKEditor的變化事件來自動更新帶有數據的文本框的方法。有任何想法嗎?任何人? – 2009-05-29 03:54:20
新的CKEditor版本已經解決了這個問題 – Ivan 2011-07-06 18:09:22