Iam在mvc应用程序中使用并使用ckeditor 3.6.2版本。我用下面的代码从ckeditor中获取选定的html。Ckeditor选择html无法正常使用铬浏览器
CKEDITOR.editor.prototype.getSelectedHtml = function() {
if (CKEDITOR.env.ie) {
this.focus();
selection = this.getSelection();
} else {
selection = this.getSelection();
}
if (selection) {
var bookmarks = selection.createBookmarks(),
range = selection.getRanges()[0],
fragment = range.clone().cloneContents();
selection.selectBookmarks(bookmarks);
var retval = "",
childList = fragment.getChildren(),
childCount = childList.count();
for (var i = 0; i < childCount; i++) {
var child = childList.getItem(i);
console.log(child);
retval += (child.getOuterHtml ?
child.getOuterHtml() : child.getText());
}
return retval;
}
};
我在Chrome浏览器中的一个问题,当我选择了文本,并调用CKEDITOR.instances.editor1.getSelectedHtml()。
例如,假设在我的编辑器中有一个内容。如果我选择“Welcome Note”并调用getSelectedHtml()方法firefox,safari,IE8会返回带有span标记的“Welcome Note”,但chrome只返回文本“Welcome Note”。如果Iam尝试使用CKEDITOR.instances.editor1.insertHtml(“< div style ='font-size:12px'>”+ CKEDITOR.instances.editor1.getSelectedHtml()+“