2016-03-05 41 views
1

我在一個插件中使用了CKEditor(4.5.7)。其中之一是colorbutton。如果我嘗試更改某些figure的圖例中的某些文本的顏色(其對應於figcaption以內),則其菜單變暗。編輯源文件並創建一個定義顏色工作的span,但CKEditor將在進一步編輯時將其刪除。CKEditor和figcaption的colorbutton插件

這是功能還是錯誤?根據HTML 5規範,似乎流程內容在figcaption內有效,允許span

回答

2

嗯......對我來說工作:https://jsfiddle.net/Comandeer/e143dbfq/

CKEDITOR.replace('editor1', { 
    extraAllowedContent: 'figure figcaption' 
}); 

默認情況下,CKEditor的去除<figure><figcaption>元素,所以我讓他們用the extraAllowedContent config option。通過這種超級簡單的配置,在figcaption內部應用顏色可按預期工作。

但是,如果您使用Enhanced Image plugin,則情況會有所不同。在這種情況下,故意禁止在字幕中使用顏色。

+0

你說得對@comandeer。我確實使用了[Enhanced Image plugin](增強圖像插件)(http://ckeditor.com/addon/image2),我似乎不需要允許figcaption。爲什麼禁止在這種情況下爲figcaption添加顏色? – jmatos

+3

也許我說得不夠準確,說它是被禁止的。我的意思是這是一個默認設置。帶有樣式的''可能默認是不允許的,因爲它是非語義的,可能會導致一些可訪問性問題(例如對比度)。但是,更改該默認行爲很容易:https://jsfiddle.net/Comandeer/qevtknoj/1/ – Comandeer