我为tinymce开发了一个自定义文件管理器。但即使在firefox中将图像添加到tinymce中,也无法使用以下代码块。
tinyMCE.activeEditor.selection.setContent("<img src='" + $(this).attr("data-url") + "' style='width:150px; height:150px;' />");
在Internet Explorer中,它会删除tinymce中的所有内容并添加图像,因为空“tinyMCE.activeEditor.selection”。关于这个我发现以下帖子。 What's the best way to set cursor/caret position?
但是在用户打开文件管理器弹出窗口后,他/她可能想要在不添加文件的情况下关闭它。如果发生这种情况,我应该删除我为光标/插入位置添加的html,以便在ie中找到以后的选择。
我尝试添加点击事件来关闭弹出窗口的链接,但是它不起作用。我需要感知弹出窗口并自定义它。
答案 0 :(得分:1)
使用此代码,我可以删除插入符号html。
$($(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)
}
});