2011-02-08 169 views
3

在ckeditor中,我們有兩種編輯模式(源視圖和所見即所得視圖)我可以在CKEDITOR中的元素上添加onclick事件嗎?

我們可以在源視圖模式下添加任何html代碼。 但在所見即所得模式下,我們只能使用工具欄和允許的屬性。 對於那些不熟悉HTML的人,我嘗試找到方法來幫助他們定義編輯器中元素的事件(例如onclick =「alert('test');」)。

有沒有辦法做到這一點?

在圖像的情況下,我們可以在ckeditor中指定id,標題,樣式和類。但就是這些。 如果有一種方法可以在config.js等文件中添加或啓用更多的屬性,那將會非常好。

在此先感謝

來自韓國的KS。

+0

afaik無法在ckeditor中附加onclik或任何其他內聯事件。 – CoolEsh 2011-02-08 11:47:54

回答

1

查看此question的答案。我認爲這將是非常簡單的,如果我正確解釋你的問題。

在定義期間定製對話框,添加一個「onclick」字段,然後設置並獲取setup和commit函數中的內容。

也看看關於在getData期間如何處理html的警告,如果onclick無效,可能會產生問題..(我從來沒有添加任何東西,但有效的html屬性,並看到了其他問題, )

查看ckeditor/_samples/api_dialog.html以瞭解修改對話框的背景。

1

我創建了一個對話框插件,它將通過跟隨和修改教程「創建簡單CKEditor插件」教程第1部分和第2部分(找到here)中的代碼來添加onclick事件。你已經創建插入到CKEditor的元素之後,可以通過插入的代碼

element.setAttribute('onclick','fuu()'); 

這樣會更有意義,一旦你閱讀本教程的行添加一個onclick事件。

此方法的一個問題是,您無法通過上下文菜單重新打開對話框來更改此值,但我不知道爲什麼。

相關問題