2011-02-08 25 views
3

ckeditorには、2つの編集モード(ソースビューとWYSiWYGビュー)があります。CKEDITORの要素にonclickイベントを追加できますか?

ソースビューモードで任意のhtmlコードを追加できます。 しかし、WYSiWYGモードでは、ツールバーで再生し、プロパティを許可します。 HTMLに慣れていない人のために、エディタ内の要素のイベントを定義する方法を見つけようとしています(onclick = "alert( 'test');など)。

これを行う方法はありますか?

画像の場合、id、title、style、classをckeditorで指定できます。しかしそれだけです。 config.jsのようなものにもっと多くのプロパティを追加したり有効にする方法があれば、それは非常に良いでしょう。

ありがとうございます。

KSからです。

+0

afaik ckeditorでonclikやその他のインラインイベントを添付する方法はありません。 – CoolEsh

答えて

1

このquestionの回答をご覧ください。私はあなたの質問を正しく解釈しているなら、それはかなりシンプルになると思います。

定義中にダイアログをカスタマイズし、「onclick」フィールドを追加してから、セットアップおよびコミット機能で内容を設定して取得します。

また、getData中にhtmlがどのように処理されるかについての注意点を見てください。onclickが有効でない場合に問題が発生する可能性があります。(有効なhtml属性以外は何も追加していません。 )

ダイアログを修正する際の背景については、ckeditor/_samples/api_dialog.htmlを参照してください。

1

チュートリアル「シンプルなCKEditorプラグインの作成」チュートリアルのパート1とパート2(見つかったhere)のコードに従って、onclickイベントを追加するダイアログプラグインを作成しました。あなたはCKEditorバージョンに挿入する要素を作成した後、あなたはチュートリアルを読んだ後、これはより多くの意味を行いますコード

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

の行を挿入してのonclickイベントを追加することができます。

この方法の1つの問題は、コンテキストメニューからダイアログボックスを再度開くことでこの値を変更できないことと、その理由がわかりません。

関連する問題