2015-12-11 35 views
0

我試圖將內聯樣式應用於在CKEditor中進行的選擇。樣式適用的很好,但是一旦我將它應用到選擇中,我就無法擺脫樣式。取出新應用的內聯樣式

這是我有:

var selection = editor.getSelection(); 
var range = selection.getRanges()[ 0 ]; 

// Apply style. 
var style = new CKEDITOR.style({ 
    element: 'a' 
}); 

style.type = CKEDITOR.STYLE_INLINE; // need to override... dunno why. 
style.applyToRange(range, editor); 
range.select(); 

所以,我這樣做,當前選擇。然後我嘗試輸入後面的樣式繼續應用,所以我只是追加到鏈接字符串。

我把上面的代碼從核心鏈接插件:https://github.com/ckeditor/ckeditor-dev/blob/master/plugins/link/dialogs/link.js

你可以找到它在圍繞線804的OnOK函數及其鏈接插件在應用風格,並能夠正常繼續寫作方面工作正常後。這是繼續寫作正常的一部分,我堅持。

回答

0

我想通了我的問題......你不能有一個空的屬性對象。

通過這樣修正:

var style = new CKEDITOR.style({ 
    element: 'a', 
    attributes: { 
     'href': 'www.test.com' 
    } 
});