1

私はtinymce用のカスタムファイルマネージャーを開発しました。ただし、Firefoxでtinymceに画像を追加しても機能しますが、次のコードブロックでは機能しません。

 tinyMCE.activeEditor.selection.setContent("<img src='" + $(this).attr("data-url") + "' style='width:150px; height:150px;' />");

Internet Explorerでは、「tinyMCE.activeEditor.selection」が空であるため、tinymceのすべてのコンテンツが削除され、画像が追加されます。これについて私は次の投稿を見つけました。 カーソル/キャレット位置を設定する最良の方法は何ですか?

しかし、ユーザーがファイルマネージャーのポップアップを開いた後、ファイルを追加せずに閉じたい場合があります。これが発生した場合は、カーソル/キャレット位置に追加したhtmlを削除して、後で選択できるようにする必要があります。

ポップアップのリンクを閉じるためにクリックイベントを追加しようとしましたが、機能しません。ポップアップを閉じて感知し、カスタマイズする必要があります。

4

1 に答える 1

1

このコードで、carethtmlを削除することができます。

 $($(parent.document).find("a.mceClose")[0]).mousedown(function () {
                if ($.browser.msie) {
                    var ed = tinyMCE.activeEditor;
                    var html = $(ed.dom.select('div#filemanager_wrapper')[0]).html();
                    $(ed.dom.select('div#filemanager_wrapper')[0]).replaceWith(html)
                }

            });
于 2012-06-13T07:00:16.650 に答える