1

所以我在我的 ASP.NET 应用程序中使用 CKEditor 4.3.2。当我在本地运行应用程序时,它在 IE9 中运行良好。当我将它发布到服务器并用 IE9 点击它并单击 IE9 中的 ckeditor 文本区域然后将鼠标移到上方(仅限文本区域的右边缘)时,我收到以下弹出错误:

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 ){a=RegExp("(?:^|\s+)"+a+"(?=\s|$)","i");if(a.test(b))(b=b.replace( a,"").replace(/^\s+/,""))?this.setAttribute("class",b):this.removeAttribute("class")}return 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.$);return a},appendHtml:function(a){if(this.$.childNodes.length){var b=new CKEDITOR.dom.element("div",this.getDocument());b.setHtml(a);b.moveChildren(this)}else 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=a.getPrevious();if(!a||!a.is|| !a.is("br")){a=CKEDITOR.env.opera?this.getDocument().createText( ""):this.getDocument().createElement("br");CKEDITOR.env.gecko&&a.setAttribute("type","_moz");this.append(a)}}},breakParent:function(a) {var b=new CKEDITOR.dom.range(this.getDocument());b.setStartAfter(this);b.setEndAfter(a);a=b.extractContents();b.insertNode(this.remove()) ;一个。insertAfterNode(this)},包含: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;return CKEDITOR.env.ie?a.replace(/< \?[^>] >/g,""):a},getOuterHtml:function(){if(this.$.outerHTML)return this.$.outerHTML.replace(/<\?[^>] >/ ,"");var a=this.$.ownerDocument.createElement("div");a.appendChild(this.$.cloneNode(true));return a.innerHTML},

...

4

1 回答 1

0

这里有两种可能的解决方案。

从下载页面重新下载CKEditor,替换旧安装(记得备份你的配置文件),清除浏览器缓存,问题应该消失了。

某些版本的 CKEditor 存在 SSL 问题。这将解决这个问题。

- 或者 -

当您在服务器站点上时,清除 IE 中的浏览器缓存CTRL++ 。SHIFTDEL

于 2014-03-07T14:02:27.380 回答