С CKEditor 4.3.2 и ASP.NET - перемещение мыши вправо вызывает ошибку события в IE9 на сервере, но не локально

Поэтому я использую CKEditor 4.3.2 в моем приложении ASP.NET. Когда я запускаю приложение локально, оно отлично работает в IE9. Когда я публикую его на сервере и нажму на него с IE9 и нажму в текстовой области ckeditor в IE9, а затем наведу курсор мыши (только на правый край текстовой области), я получаю всплывающую ошибку ниже:

SCRIPT438: Объект не поддерживает свойство или метод "содержит" ckeditor.js, строка 78, символ 434

Любые идеи о том, как решить эту проблему? - Спасибо

Это блок кода, в котором возникает ошибка, когда я перехожу в режим отладки, я выделил строку, на которую она жаловалась, ниже в ckeditor.js.

dClass: function (a) {var b = this. $. className; b && (RegExp ("(?: ^ | \ s)" + a + "(?: \ s | $)", "").test (b) || (b = b + ("" + a))); this. $. className = b || a}, removeClass: function (a) {var b = this.getAttribute ("class"); if (b) {а =RegExp("(?:^|\s+)"+ а +"(?=\s|$)","я"), если (a.test (б)) (б =b.replace(a,"").replace(/^\s+/,""))?this.setAttribute("class",b):this.removeAttribute("class")} вернуть this},hasClass:function(a){return RegExp("(?:^|\s+)"+a+"(?=\s|$)","").test(this.getAttribute("class"))},append:function(a,b){typeof a=="string"&&(a=this.getDocument().createElement(a));b?this.$.insertBefore(a.$,this.$.firstChild): this.$.appendChild(a.$); вернуть a},appendHtml:function(a){if(this.$.childNodes.length){var b=new CKEDITOR.dom.element("div",this.getDocument());b.setHtml(a);b.moveChildren(this)} иначе this.setHtml(a)},appendText:function(a){this.$.text!=void 0?this.$.text=this.$.text+a:this.append(new CKEDITOR.dom.text(a))},appendBogus:function(a){if(a||CKEDITOR.env.needsBrFiller||CKEDITOR.env.opera){for(a=this.getLast(), A &&a.type==CKEDITOR.NODE_TEXT&& CKEDITOR.tools.rtrim(a.getText());) а =a.getPrevious()! Если (а || a.is ||! A.is ("ш")){а =CKEDITOR.env.opera this.getDocument () CreateText(""):. This.getDocument () createElement (? "Уш");CKEDITOR.env.gecko&& а.setAttribute("type","_moz");this.append(a)}}},breakParent:function(a){var b=new CKEDITOR.dom.range(this.getDocument());b.setStartAfter(this);b.setEndAfter(а); а =b.extractContents();b.insertNode(this.remove());a.insertAfterNode(это)}, содержит: CKEDITOR.env.ie || CKEDITOR.env.webkit? function (a) {var b = this. $;return a.type! = CKEDITOR.NODE_ELEMENT? b.contains (a.getParent (). $): b! = a. $ && b.contains (a. $)}: function (a) {return!! (this. $.compareDocumentPosition (a. $) & 16)}, focus: function () {function a () {try {this. $. focus ()} catch (b) {}} функция возврата (b){b?CKEDITOR.tools.setTimeout(a,100,this):a.call(this)}}(),getHtml:function(){var a=this.$.innerHTML; вернуть CKEDITOR.env.ie?a.replace (/< \? [^>]> / g, ""): a}, getOuterHtml: function () {if (this. $. outerHTML) возвращает this. $. outerHTML.replace (/<\? [^>]> /,"");var a=this.$.ownerDocument.createElement("div");a.appendChild(this.$.cloneNode(true)); вернуть a.innerHTML},

...

1 ответ

Здесь есть два возможных решения.

Повторно загрузите CKEditor со страницы загрузки, замените старую установку (не забудьте создать резервную копию файла конфигурации), очистите кэш браузера, и проблема должна быть устранена.

Некоторые версии CKEditor имеют проблемы с SSL. Это исправит это.

- или же -

Очистите кеш вашего браузера CTRL + SHIFT + DEL в IE, когда вы на сайте сервера.

Другие вопросы по тегам