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);
任何幫助嗎? :-)
當插入跨度(點擊,擊鍵,自動化代碼...)時,您沒有提供任何信息。 IE很麻煩,而且很可能你有一個與焦點相關的問題。在插入元素之前嘗試調用'editor·focus()'。還要做一個研究,在插入之前,使用'editor.getSelection()。getRanges()'進行選擇,然後在插入之前(仍然不知道你想要完成什麼)和之後。還要添加'editor.on('blur/focus',fn())'監聽器來觀察你的實例發生了什麼。 – oleq
另請注意,'insertHtml'可以正常工作,IE8 http://nightly.ckeditor.com/13-01-21-08-51/full/samples/api.html – oleq
Cześć;-)跨度插入onOK操作我的對話框中,我將嘗試首先對此焦點進行一些研究,謝謝 – kuba