2013-07-19 38 views
1

我正在使用CKEditor,最近我有一個任務來攔截它的onchange事件。 它有一個插件blogspotCKEditor onchange數據

問題是我得到的事件對象不包含數據什麼已經附加或刪除(編輯器)。有沒有人與它達成協議? 謝謝!

回答

2

這是不可能的(或者說 - 這將浪費時間和計算能力)來提取change事件之間的差異。你會如何使用這些信息?這不是一個純文本,所以它不容易區分和合並。

您應該有興趣儲存(或任何你想要做的)完整的編輯器數據,你可以通過editor.getData()得到。

+0

感謝editor.getData()。我稍後會用它來保存。但對我來說這是非常重要的信息。我找到了一個解決方法:$('body')。find('iframe')。contents()[0] .addEventListener('DOMNodeInserted',function(e){// e.target};希望它對某人有用 – Romko

2

您可以使用Mutation Observers開始添加一些最新版本(注意:我使用的實現不正確,它是CKEditor 4中的內聯編輯器的一個/基本問題)。 這會告訴您有關編輯器中任何更改的通知,您必須過濾掉其他您不感興趣的更改。

請注意,您使用DOMNodeInserted的解決方法意味着您正在使用突變事件,由於其性能非常差,已被棄用。