A Jquery ajax call grabs a textarea and it's contents. After the new HTML has been inserted into the DOM, the following JS is run to initialize the CKeditor:
if(CKEDITOR.instances['wysiwygeditor']) { CKEDITOR.instances['wysiwygeditor'].destroy(true); } CKEDITOR.replace( 'wysiwygeditor');
Re: Safari Jquery Ajax Destroy and Replace Bug
It would be most helpful if you could report this issue on our Development site, as described here. This will make the problem easier to track and investigate. 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!
Re: Safari Jquery Ajax Destroy and Replace Bug
Re: Safari Jquery Ajax Destroy and Replace Bug
I have managed to find a workaround for this that I have tested as working in IE, FF, Safari and Chrome.
The workaround is to wrap the replace statement in a setTimeout command with a 0 second delay - this fixes the issue with webkit browsers of the WYSIWIG side not loading, but can cause a very slight delay.
Below is a copy of my editor function, as I generate my areas in PHP and load with Ajax: