2011-10-30 50 views
0

我使用ajax來填充一個表單,它有一個textarea,我想要使用ckeditor。 當內容返回時,textarea被創建,但編輯器沒有被應用到它。在我的AJAX文件我有: $initialValue = $thisjobrow['description']; $CKEditor = new CKEditor(); $CKEditor->basePath = '../ckeditor/'; $CKEditor->editor("myeditor1", $initialValue);ckeditor使用ajax編輯器不加載

頂部我: include_once( 「../的CKEditor/ckeditor.php」); 所以textarea被創建,我的內容被添加進來,但所有我最終都是一個普通的舊文本區域,稱爲myeditor1。

任何和所有幫助最受歡迎。

回答

0

當接收到Ajax響應嘗試初始化頁面加載(您通過Ajax調用的頁面)的CKEditor或.live()

+0

謝謝我認爲你說的同樣的事Steve_c,上面說,但我不確定。你能否擴大你的迴應? – Stranded

0

你可能會被初始化編輯器時,你的頁面呈現嘗試。

你很可能想要在你的AJAX請求的回調中初始化編輯器。

+0

謝謝你的迴應。我是新手,所以我不清楚如何做到這一點。 – Stranded

+0

這是我的ajax調用:函數a_populatejob() { \t var selectedoption = document.getElementById(「jobselect」); \t var jobid = selectedoption.options [selectedoption.selectedIndex] .value; \t xmlHttp = GetXmlHttpObject(); \t var url =「ajax/ajaxeditjob.php」; \t \t url = url +「?jobid =」+ jobid; \t \t xmlHttp.open(「GET」,url,true); \t \t xmlHttp.send(null); \t \t xmlHttp.onreadystatechange = jobform; } 功能jobform() { \t如果(xmlHttp.readyState == 4 || xmlHttp.readyState == 「完成」) \t { \t \t的document.getElementById( 「jobpostingdiv」)。innerHTML的= XMLHTTP。 responseText的; \t} } – Stranded

+0

在檢查readyState完成的if語句中,您想要調用您的ckeditor初始化代碼。 –