2013-05-07 5 views
4

the CKeditor을 사용하려고하는데이 튜토리얼에서 the sample을 시도하고 브라우저에 texbox 만 표시하면 다음 오류 (JS 콘솔)가 표시됩니다.ReferenceError : CKEDITOR가 정의되어 있지 않습니다.

ReferenceError: CKEDITOR is not defined [Break On This Error]
CKEDITOR.replace('editor1'); /xampp/ (line 13)

예제는 my webhosting에서 시도 할 때 작동합니다. ckeditor.js 파일은 브라우저에서 액세스 할 수 있습니다.

+0

콘솔에서 ckeditor 스크립트 파일이 제대로로드되었는지 확인하십시오. xampp 버전의 페이지에 액세스하려는 URL은 무엇입니까? – kapa

+0

야생 추측 :'/ ckeditor/ckeditor.js'에서 선행 슬래시를 제거하십시오 ('ckeditor/ckeditor.js '로 시도하십시오). – kapa

+0

당신의 야생 추측 작품 bažmegakapa. 감사. – Slazer

답변

5

/ckeditor/ckeditor.js에서 슬래시를 제거하십시오 (따라서 ckeditor/ckeditor.js으로 시도하십시오).

슬래시는 "루트"을 의미합니다.

따라서 http://bp.php5.cz/과 같은 URL을 사용하고 /ckeditor/ckeditor.js이라고 말하면 http://bp.php5.cz/ckeditor/ckeditor.js을 의미합니다. 그러나 URL이 localhost/xampp/ 인 경우 localhost/ckeditor/ckeditor.js으로 바뀌며 원하지 않습니다.

슬래시를 생략하면 "현재 URL"에서 상대 URL이 확인되므로 두 경우 모두 올바로 적용됩니다.

가장 안전한 방법은 물론 절대 URL을 사용하는 것입니다.

+0

고마워 이제 작동합니다. 나는 그것이 왜 localhost가 아니라 webhosting에서 작동하는지 궁금해. – Slazer

+0

@Slazer 설명을 추가했습니다. – kapa

1

CDN에서로드하는 경우 "http :"부분을 포함하여 전체 URL을 사용하고 있는지 확인하십시오.

+0

CDN이란 무엇입니까? 스크립트의 src를 으로 변경했습니다. 나는 왜 짧은 src (/ckeditor/ckeditor.js)가 localhost에서 작동하지 않는지 궁금하다. – Slazer

+0

그가 게시 한 예를 확인하는 데 시간이 걸리면 아무 CDN도 사용하지 않는다는 것을 알 수 있습니다 :) – kapa

3

제 경우에는 닫는 body 태그 앞에 CKEDITOR.replace('editor1') 뒤에 CDN 스크립트를로드했습니다. 머리에 던져 버리고 모두 좋았어.

관련 문제