2

当我们单击我们的 jsp 页面 textarea 之一时,我们会在该 textarea 中加载 ckeditor。取消后,我们从该区域卸载ckeditor,使其成为一个简单的文本区域。然后我们尝试第二次加载ckeditor,它给出了一个js错误。

这是什么错误?

我们使用的是ckedtor v4.0。

仅在 IE 9/10 浏览器中出现以下 js 错误。

消息:权限被拒绝
行:50
字符:375
代码:0
URI:ckeditor.js

签入 ckeditor.js 文件后,我们得到了这一行并截取了一个片段

getDocument:function()
{
    return new CKEDITOR.dom.document(this.$.ownerDocument||this.$.parentNode.ownerDocument) //error getting at above line
}

我们怎样才能摆脱这个错误?

谁能给我们这个js错误的解决方案给我们。这对我们来说至关重要。

4

1 回答 1

0

我在运行此代码的 IE 8 上收到此错误:

var range = selection.getRanges()[0];
range.moveToBookmark(bookmarks[0]);
range.select();

特别是最后一行。

解决方案是将其包装在一个 settimeout 周围,可能是因为 IE8 当时没有持有该元素,所以上面的内容变为:

var range = selection.getRanges()[0];
range.moveToBookmark(bookmarks[0]);
window.setTimeout(function () { range.select(); }, 10);

ckeditor 上的票已为此打开,请参阅http://dev.ckeditor.com/ticket/10501

于 2013-07-31T14:51:48.390 回答