Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/408.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用IE10中的CKEditor在线编辑TD_Javascript_Ckeditor_Inline Editing - Fatal编程技术网

Javascript 使用IE10中的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使TD内联可编辑:

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外的点击不仅仅是“消失”。