I have a couple pages that have 1-3 instances of ckeditor. On pages with 1 instance, I never have any trouble. I was having trouble with 2 instances where the second instance would not consistently show up but adding a small delay between calls to CKEDITOR.replace() seemed to resolve that however I still get a javascript error. When I have 3 instances, I get the first 2 but not the third. The textarea is hidden but the ckeditor does not replace it.
The javascript error is:
Line: 23
Error: Object doesn't support this property or method
IE8's debugger highlights this code as problematic:
z.$.submit=e.override(z.$.submit,function(B){return function(){x.updateElement();if(B.apply)B.apply(this,arguments);else B();};});
This problem does not occur on any other browser i've tested (ie, Firefox, Chrome)
Incidentally I use jquery 1.3 and i use this code to init ckeditor fields:
I have used the stable 3.02 as well as the nightly build all with identical results.
I may be forced to only feature ckeditor on non-IE browsers if i can't get this resolved soon.
Any ideas?
The javascript error is:
Line: 23
Error: Object doesn't support this property or method
IE8's debugger highlights this code as problematic:
z.$.submit=e.override(z.$.submit,function(B){return function(){x.updateElement();if(B.apply)B.apply(this,arguments);else B();};});
This problem does not occur on any other browser i've tested (ie, Firefox, Chrome)
Incidentally I use jquery 1.3 and i use this code to init ckeditor fields:
jQuery(document).ready(function(){ jQuery(".rich-editor").each(function(){ CKEDITOR.replace(jQuery(this).attr("id")); sleep(500); //custom function to create a delay }); });
I have used the stable 3.02 as well as the nightly build all with identical results.
I may be forced to only feature ckeditor on non-IE browsers if i can't get this resolved soon.
Any ideas?
Re: Multiple instances in Internet Explorer will not work
This replaces textareas automatically when you include ckeditor.js
Re: Multiple instances in Internet Explorer will not work
Re: Multiple instances in Internet Explorer will not work
Re: Multiple instances in Internet Explorer will not work
Turns out there was a problem in the config.js file where I'd left out a semi-colon somewhere and it wouldn't load properly.
It's worth checking.
-Nico.
Re: Multiple instances in Internet Explorer will not work
Seems the cause was having an input with name="submit". Once I renamed this input everything was ok again.
There is a bit of talk about this and a few bug reports have been submitted but the dev team seem to have a bit of trouble replicating it. A bit more testing has shown me that this scenario only occurs if there is some hefty css or js being loaded into the page. By slowly removing stuff from the page the probability of having a editor fail to load reduces.
I did find that putting a timeout on the call to create the editor helped but did not always get the desired result. The longer the timeout the more chance of success, but 4 seconds is getting a bit long.
The only way I can get everything to behave (without timeouts or removing required code) is to rename the input with name="submit"
Re: Multiple instances in Internet Explorer will not work
A bit more info I've discovered:
Having large js or css files seems to compound the issue.
Setting a timeout before replacing textareas alleviates the issue (somewhat).
but more importantly:
Having TWO inputs with name="submit" seems to be the cause of the problem, one is ok.
Gotta love Internet Explorer.
http://dev.ckeditor.com/ticket/6126