Hey Guys,
I'm using the latest version of CKEditor (3.6.1). I'm having issues obtaining the text selection in IE7 only. My code works in FF, IE8+.
The following is my code snippet that works for every other browser (except IE7)
The problem is that, the above code works for IE8+ and FF, but when under IE7, 'mySelection.getNative().createRange().text' returns ""
Is there any other alternative that would work for IE7?
This is an urgent issue, any reply would be appreciated!
Thanks!
I'm using the latest version of CKEditor (3.6.1). I'm having issues obtaining the text selection in IE7 only. My code works in FF, IE8+.
The following is my code snippet that works for every other browser (except IE7)
var FCK = window.opener.CKEDITOR; if (FCK != null) { var mySelection = FCK.instances.CKInstance.getSelection(); if (FCK.env.ie) { mySelection.unlock(true); selected_html = mySelection.getNative().createRange().text; } else { selected_html = mySelection.getNative(); } }
The problem is that, the above code works for IE8+ and FF, but when under IE7, 'mySelection.getNative().createRange().text' returns ""
Is there any other alternative that would work for IE7?
This is an urgent issue, any reply would be appreciated!
Thanks!
Re: Help! Issues with obtaining text selection from CKEditor
The IE7 I had issues with, was a genuine IE7 (from one of my testing rig), not IE8 emulating as IE7 under development mode.
The plugin I have written for CKEditor opens up a new window. After the user finished interacting with the plugin browser window and click submit, it'll automatically generate the required html and insert into the editor.
The problem was that, under that specific setup, "mySelection.getNative().createRange().text" returns empty string.
I did an experiment, where I rewrote my plugin to insert the html content into an iframe within a CKEditor dialog. That particular problem went away after I changed the code to look for window.parent.CKEDITOR
However, under such setup, another problem was encountered under IE7, where it did not insert the element properly under such environment.
This is an example of the code I used to insert the html element:
However, under IE7, all that did was replaced the selected text with empty lines.
I did further experimentation, I discovered the following method worked perfectly under IE7 and other browsers.
In summary, there are two issues with current version (3.6.1) of CKEditor, under IE7:
When the plugin opened in a new window, selected text cannot be obtained, the only solution is to have the plugin open as a dialog instead
insertElement does not function properly, it just inserts blank characters, while insertHtml work perfectly
Also, as a separate query, there isn't much documentation in the API that described how to close down the dialog from within the plugin window/dialog. I spent 2 hours researching this and this code below is the only solution that I found to work. Please confirm if what I have done is correct.
Thanks!
Re: Help! Issues with obtaining text selection from CKEditor
Hi Wilfridi,
thanks for reporting your problems. Could you please open a ticket for that at our Development site, as described here, and attach a test case that works in all browsers but IE7 -- for example based on the replacebycode.html sample and including your JavaScript code? The more information you give us, the easier it will be for QA and developers to reproduce and investigate it. Thanks!
Documentation Manager, CKSource
See CKEditor 5 docs, CKEditor 4 docs, CKEditor 3 docs, CKFinder 3 docs, CKFinder 2 docs for help.
Visit the new CKEditor SDK for samples showcasing editor features to try out and download!