2010-05-09 6 views
0

스크립트를 준비 중입니다. jQuery와 함께 AJAX (load())를 사용하고 있습니다.ajax를 사용하는 ckeditor

load() jQuery AJAX 함수로 ckeditor가 포함 된 텍스트 영역을 포함하는 페이지가 표시됩니다.

ckeditor's.js 파일을 포함하고 있지만로드 된 페이지는 javascript 파일을 포함하지 않으며 ckeditor가없는 일반 텍스트 영역을 보여줍니다.

ckeditor를 사용하여 텍스트 영역을 포함하는 파일을로드하려면 어떻게해야합니까?

답변

2

load()으로 텍스트 영역을 만든 후에는 편집기를 초기화하기 위해 작성한 텍스트 영역에 CKEDITOR.replace()을 호출해야합니다. "(

$를 :

하면 여러 텍스트 영역을로드, 당신은 당신이, 문서의 모든 텍스트 영역이 CKEDITORs되고 싶은 경우

load(); 
CKEDITOR.replaceAll(); 
+0

AJAX (load()); 함수가 아닙니다. load()는 함수입니다. – sundowatch

+0

충분히 공정하게; 나는 당신의 질문에서 당신이'load()'함수의 데이터를 페이지 내용을 생성하는 다른 방법으로 전달하고 있는지 확신 할 수 없었다. – Stobor

0

내가 그렇게 아약스로드를 사용하고 있습니다 .main "). load ("new_doc.php ");

new_doc.php은 다음과 같습니다

<script type="text/javascript" src="files/ckeditor.js"></script> 
<textarea class="ckeditor" cols="80" id="editor" name="editor" rows="10">asddsa</textarea> 

는 난 단지 일반 텍스트 영역을 참조하십시오.) (JQuery와 부하를 사용하여

내가 new_doc.php (로드 페이지)를 얻고 ckeditor와;

0

OK 친구 나는이 솔루션을 해결 fn.

그래서 코드는 basePath를 new_doc.php의 디렉토리로 간주합니다. 이 함수를 사용했습니다 :

CKEDITOR.basePath = "ckeditor /";

그리고 "ckeditor"디렉토리에있는 "skins"디렉토리를 new_doc.php의 디렉토리에 복사했습니다.

그리고 해결되었습니다.

모두에게 감사드립니다.

0

mouseMove를 사용하여 해킹 할 수 있습니다. 그런 다음 .ckeditor 클래스를 빠르게 제거하여 반복을 피하십시오. 지금까지 나를 위해 일

관련 문제