Javascript 使用IE10中的CKEditor在线编辑TD
我可以使用以下方法使用CKEditor使TD内联可编辑:Javascript 使用IE10中的CKEditor在线编辑TD,javascript,ckeditor,inline-editing,Javascript,Ckeditor,Inline Editing,我可以使用以下方法使用CKEditor使TD内联可编辑: CKEDITOR.dtd.$editable.td = 1 CKEDITOR.inline('td_id'); 它适用于FireFox和Chrome。在IE10中,当我单击TD时,工具栏会出现,但文本光标不会出现。所以不可能编辑 我知道CKEditor不支持TD。有黑客吗?至于黑客。。。如何包装要编辑的内容,然后在保存过程中展开?类似于以下未经测试的依赖于jQuery的代码: var td = $('#td_id'); td.html(
CKEDITOR.dtd.$editable.td = 1
CKEDITOR.inline('td_id');
它适用于FireFox和Chrome。在IE10中,当我单击TD时,工具栏会出现,但文本光标不会出现。所以不可能编辑
我知道CKEditor不支持TD。有黑客吗?至于黑客。。。如何包装要编辑的内容,然后在保存过程中展开?类似于以下未经测试的依赖于jQuery的代码:
var td = $('#td_id');
td.html('<div id="blargh">' + td.html() + '</div>');
CKEDITOR.inline('blargh');
// Do your magic and then when prior to saving do something like this
var blarg = $('#blargh');
blarg.parent().html(blarg.html());
var td=$('td#u id');
html(“”+td.html()+“”);
CKEDITOR.inline('blargh');
//施展你的魔法,然后在保存之前做类似的事情
var blarg=$(“#blargh”);
blarg.parent().html(blarg.html());
如果失败,我将删除答案。这或多或少是我自己做的,并且成功了。提示是向TD添加一个click处理程序,该处理程序使用$(“DIV”).focus()聚焦DIV;因此,DIV外的点击不仅仅是“消失”。