This bug took a very long time to track down and figure out, so I thought I would post the pertinent details here in case anyone else is having this problem and cannot find the solution.
On a page that is running both ckeditor and the outdated (but, still used) fValidate in IE (at least version 8)
clicking the link button fails to bring up the dialog. The screen fades out, but the dialog box never shows up. Other dialogs work just fine. (image, template, etc)
IE script debug shows the following error:
'this.getInputElement()' is null or not an object
After following many dead ends as to the cause of this issue, it appears the root issue is that both fValidate and ckeditor want to use Array.push which is not supported in IE so, they both prototype the function,
since fValidate runs before ckeditor it loads its version of push, which causes ckeditor to see an Array.push function, but it seems the fValidate Array.push is not fully compatible with ckeditor. (Thus the error on the link dialog, and possibly others)
tags: link dialog IE 8 ckeditor 'this.getInputElement()' is null or not an object
On a page that is running both ckeditor and the outdated (but, still used) fValidate in IE (at least version 8)
clicking the link button fails to bring up the dialog. The screen fades out, but the dialog box never shows up. Other dialogs work just fine. (image, template, etc)
IE script debug shows the following error:
'this.getInputElement()' is null or not an object
After following many dead ends as to the cause of this issue, it appears the root issue is that both fValidate and ckeditor want to use Array.push which is not supported in IE so, they both prototype the function,
if ( typeof Array.push == 'undefined' ) Array.prototype.push = function() ...
since fValidate runs before ckeditor it loads its version of push, which causes ckeditor to see an Array.push function, but it seems the fValidate Array.push is not fully compatible with ckeditor. (Thus the error on the link dialog, and possibly others)
tags: link dialog IE 8 ckeditor 'this.getInputElement()' is null or not an object
Re: ckeditor conflict with fValidate
Re: ckeditor conflict with fValidate
Well, upon further inspection it seem this is just a fValidate bug (imagine that)
apparently, the check it uses (typeof Array.push) is "undefined" in IE even though the push function exists on arrays. (not sure which is wrong: fValidate's test or IE's response) But it seems what was happening was fValidate was overriding the push function of arrays.
So not a ckeditor issue at all.