Index: editors/js/ckeditor-3.0.js =================================================================== RCS file: /cvs/drupal-contrib/contributions/modules/wysiwyg/editors/js/ckeditor-3.0.js,v retrieving revision 1.2.4.5 diff -u -p -r1.2.4.5 ckeditor-3.0.js --- editors/js/ckeditor-3.0.js 17 Nov 2009 15:31:33 -0000 1.2.4.5 +++ editors/js/ckeditor-3.0.js 13 Nov 2010 21:15:00 -0000 @@ -152,9 +152,20 @@ Drupal.wysiwyg.editor.instance.ckeditor if (typeof Drupal.wysiwyg.plugins[pluginName].invoke == 'function') { var pluginCommand = { exec: function(editor) { - var data = { format: 'html', node: editor.getSelection().getSelectedElement() }; + var selection = editor.getSelection(); + var data = { format: 'html', node: selection.getSelectedElement() }; // @todo This is NOT the same as data.node. - data.content = data.node ? data.node.innerHTML : ''; + if(selection.getType() == CKEDITOR.SELECTION_TEXT) { + if (CKEDITOR.env.ie) { + data.content = selection.getNative().createRange().text; + } else { + data.content = selection ? selection.getNative().toString() : ''; + } + } + else { + data.content = selection ? data.node.$.innerHTML : ''; + } + data.node = data.node ? data.node.$ : null; Drupal.wysiwyg.plugins[pluginName].invoke(data, pluginSettings, editor.name); } };