2013-01-21 94 views
1

我有一些問題,在IE8下CKEditor的insertHtml和insertElement方法,我開發了一些自定義插件,當我嘗試插入任何元素到文本中,在我的情況下,這是「span」標記與一些額外的自定義屬性(其中這個自定義標記值是base64_encode'd值))它不會將其插入光標位置(如在FF或Chrome中),但在文本的開頭...CKeditor insertHtml/insertElement IE8問題

這裏是兩個實施例I如何使用這些兩種功能:

// 1

editor.insertHtml("<span class='internal' internal='" + params + "'>" + data.url + "</span>") 

// 2

var span = editor.document.createElement('span'); 

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

任何幫助嗎? :-)

+1

當插入跨度(點擊,擊鍵,自動化代碼...)時,您沒有提供任何信息。 IE很麻煩,而且很可能你有一個與焦點相關的問題。在插入元素之前嘗試調用'editor·focus()'。還要做一個研究,在插入之前,使用'editor.getSelection()。getRanges()'進行選擇,然後在插入之前(仍然不知道你想要完成什麼)和之後。還要添加'editor.on('blur/focus',fn())'監聽器來觀察你的實例發生了什麼。 – oleq

+1

另請注意,'insertHtml'可以正常工作,IE8 http://nightly.ckeditor.com/13-01-21-08-51/full/samples/api.html – oleq

+0

Cześć;-)跨度插入onOK操作我的對話框中,我將嘗試首先對此焦點進行一些研究,謝謝 – kuba

回答

0

僅供參考,我已將它從3.6.4版更新到4.0.1版。並且它剛剛開始工作:-)