2014-11-30 3 views
0

나는 같은 JSF 페이지에서 CKEditor를 사용하려고 :
자바 스크립트 오류가

<pe:ckEditor id="editor" value="#{messagingController.messageContent}" width="600"/> 
에디터가 아니라 파이어 폭스 나 크롬
지르고 쇼의 Internet Explorer에 나타납니다

나에게 다음과 같은 오류 :

:

SyntaxError: An invalid or illegal string was specified 

그리고 크롬 콘솔이 나에게 다음과 같은 오류를 보여줍니다

Uncaught SyntaxError: Failed to set the 'innerHTML' property on 'Element': 
The provided markup is invalid XML, and therefore cannot be inserted into an XML document. 

CKEDITOR.plugins.add.afterInit 
(anonymous function) 
k 
CKEDITOR.scriptLoader.load 
(anonymous function) 
(anonymous function) 
(anonymous function) 
k 
CKEDITOR.scriptLoader.load 
CKEDITOR.resourceManager.load 
i 
(anonymous function) 
k 
(anonymous function) 
(anonymous function) 
(anonymous function) 
k 
l 
o 
(anonymous function) 

이것은 버그입니까? 이 구성 요소를 다른 방법으로 포함시킬 수 있습니까? !

가 나는 또한 최신 primefaces 확장명 lib 디렉토리 사용

<groupId>org.primefaces.extensions</groupId> 
<artifactId>primefaces-extensions</artifactId> 
<version>3.0.0</version> 

답변

0

문제는 내가 text/htmlapplication/xhtml+xml에서 변경 내 페이지의 MIME 타입이었다을, 문제는 해결된다. 이미 정답을

0

작은 또한 :

은 또한 아이폰 OS Safari에서이 구문 오류가 나타날 수 있습니다. 표시가 문서 변수 compatMode:"CSS1Compat" (js) 인 경우,이 함수 x.innerHTML = "some string with html entities"에서 ckEditor는 잘못된 MIME 유형으로 문서를 읽으므로 오류가 발생합니다.

문서가 compatMode:"BackCompat" 인 경우 ckEditor가 정상적으로 작동합니다. 이것은 브라우저에 의해 설정되며 content-type resp에 따라 달라집니다. 매체 유형.

관련 문제