2014-01-15 58 views
0

最初我沒有工具欄,直列測試: 4.0 [W],4.1 [N],4.2 [N],4.3 [N](W =工程; N =不加工)。由於CKEditor的4.1,將execCommand也不是沒有工具欄插件工作

With toolbar @ 4.3, inline:Works。

Without toolbar, standard:不工作。

基本上,自4.1版本以來,有一些變化,影響外部按鈕。這導致這樣的事情...

<a href="#bold" data-command="bold">Bold</a> 

$('[data-command]').on({ 
    click : function(e) 
    { 
     var command = $(this).data('command'); 

     command = editor.execCommand(command); 

     e.preventDefault(); 
    } 
}); 

..不工作。

我設法調試,按鈕狀態在任何時候都顯示爲「無效」。我確實嘗試了getCommand(),.enable(),然後只有.exec()組合,但沒有變化。

我目前通過使用sharedspace插件並將toolbar轉換爲隱藏元素來解決此問題。

4.3這樣做的方式是什麼?

回答

2

由於CKEditor 4.1的內容,命令和用戶界面已經綁定在一起,因此您應該閱讀Advanced Content Filter guide

CKEDITOR.replace(editable , { 
    removePlugins: 'toolbar', 
    // This is what got to be added 
    extraAllowedContent: 'strong em u' 
}); 

Fiddle

+0

尼斯,在更改日誌沒抓住它雖然。 – jolt