2016-11-15 11 views
0

私は現在、いくつかのページにTinyMCEエディタを組み込んだウェブサイトを開発中です。サイト自体が機能し、エディタが適切なページに表示されます。私のjQueryプラグインが私のページのTinyMCEエディタを見つけられないのはなぜですか?

また、変更やクリックなどのイベントを処理するために、イベントをページ上のDOM要素にバインドするjQueryプラグインについても取り組んでいます。これらの出来事の一部は、TinyMCE編集者にも固有のものであり、そこに問題が浮かび上がっています。

私の書かれたjQueryプラグインは静的なページのHTMLだけで単純な環境でうまく動作しますが、私が開発しているサイトに移動したとき、TinyMCEイベントはバインドされていませんでした。私は後でtinymce.editorsが空の配列であることを発見しました。わかりやすくするために、エディタはページに表示されますが、プラグインが見つからないため、tinymce.editorsは空の配列です。

どうしてですか?プラグインコードはJSスクリプトタグとしてそのページに含まれており、tinymce.init()呼び出しがページ上で発生した後、bodyタグの一番下に配置されます。

その他の背景情報:ウェブサイトはTinyMCEがプラグインとしてインストールされているJoomla 3.6で動作しています。この記事が書かれている時点では、どちらも最新のものです。また、サイトの管理セクションを使用してJommlaプラグインにクラスを保存した後で、プラグインがカスタムCSSクラスをTinyMCEエディタに追加しないことに気付きました。それは私が修正しようとしているプラ​​グインの問題に関連する問題かもしれませんか?また、通常の入力やその他の要素のイベントも適切に処理されているため、現在TinyMCEだけが問題を抱えています。

ご迷惑をおかけして申し訳ありません。

答えて

0

私自身の問題を解決できました。私のjQueryプラグインが呼び出される前にTinyMCEのエディタが完全に初期化されていなかったので、エディタの配列は空でした。 setTimeoutブロックにプラグインコードをラップし、0ミリ秒の遅延があっても問題を修正できました。

関連する問題