0

次のような JSF ページで CKEditor を使用しようとしました。

<pe:ckEditor id="editor" value="#{messagingController.messageContent}" width="600"/>

エディターは Internet Explorer では表示されますが、Fire Fox または Chrome
では表示されません FireBug で次のエラーが表示されます。

SyntaxError: An invalid or illegal string was specified

また、Chrome コンソールに次のエラーが表示されます。

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拡張ライブラリも使用しています:

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

2 に答える 2

0

すでに正しい答えへの小さな追加:

また、iOS Safari では、この構文エラーが表示されることがあります。指示はドキュメント変数(js 内) であり、ドキュメントが間違った MIME タイプで読み取られるため、compatMode:"CSS1Compat"ckEditor はこの関数でエラーを引き起こします。x.innerHTML = "some string with html entities"

ドキュメントにcompatMode:"BackCompat". これはブラウザによって設定され、コンテンツタイプの応答に依存します。メディアタイプ。

于 2016-05-12T05:44:55.830 に答える
0

問題は、私のページの MIME タイプにありました! から に変更するapplication/xhtml+xmltext/html、問題は解決しました。

于 2014-11-30T14:19:54.370 に答える