Javascript CKeditor插件TML/insertElement IE8问题

Javascript CKeditor插件TML/insertElement IE8问题,javascript,ckeditor,fckeditor,Javascript,Ckeditor,Fckeditor,我对IE8下的CKEditor insertHtml和insertElement方法有一些问题,我开发了一些自定义插件,当我尝试在文本中插入任何元素时,在我的例子中,这是带有一些额外自定义属性的“span”标记(其中该自定义标记值是base64_encode'd值),它不会将其插入光标位置(如FF或Chrome)但在文本开头 以下是我如何使用这两个函数的两个示例: //一, 有什么帮助吗?:-)仅供参考,我已将其从3.6.4版本更新为4.0.1版本。它刚刚开始工作:-)插入跨度时,您没有提供任何

我对IE8下的CKEditor insertHtml和insertElement方法有一些问题,我开发了一些自定义插件,当我尝试在文本中插入任何元素时,在我的例子中,这是带有一些额外自定义属性的“span”标记(其中该自定义标记值是base64_encode'd值),它不会将其插入光标位置(如FF或Chrome)但在文本开头

以下是我如何使用这两个函数的两个示例:

//一,


有什么帮助吗?:-)

仅供参考,我已将其从3.6.4版本更新为4.0.1版本。它刚刚开始工作:-)

插入跨度时,您没有提供任何信息(单击、击键、自动代码…)。IEs是有缺陷的,很可能你有一个焦点相关的问题。在插入元素之前,尝试调用
editor·focus()
。另外,在插入之前(仍然,我不知道您想要完成什么)和插入之后,使用
editor.getSelection().getRanges()
研究选择在哪里进行。还可以添加
editor.on('blur/focus',fn())
侦听器来观察实例的运行情况。还要注意
insertHtml
与IE8 Cześć;-)配合良好Span被插入到我的对话框中的onOK action中,我将尝试首先对此焦点进行一些研究,谢谢好的,我现在发现IE8没有范围,startOffset和endOffset参数为“0”(它在例如Chrome中工作良好)。Blur&Focus listener确实会启动,但我不知道我需要在那里寻找什么参数。我的CKEditor版本是3.6.4(更新它的问题是,这是非常大的cms的一部分,需要大量的测试和东西;/)如果你看到插入符号在非零位置,如果编辑器是集中的,如果IE仍然返回零位置空范围的选择,那么你的CKEditor副本肯定有问题。在最新版本上检查相同的代码。
editor.insertHtml("<span class='internal' internal='" + params + "'>" + data.url + "</span>")
var span = editor.document.createElement( 'span' );

span.setAttribute( 'class', 'internal' );
span.setAttribute( 'internal', params );
span.setText( data.url );
editor.insertElement( span );