当我们点击我们的一个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错误的解决方案。这对我们至关重要。
答案 0 :(得分: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