在ie9和ie10中出现js错误

Getting js error with IE 9 and 10

本文关键字:js 错误 ie9 ie10      更新时间:2023-09-26

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

这个错误是什么?

我们正在使用ckedtor v4.0。

我们只在IE 9/10浏览器中得到以下js错误。

消息:Permission denied
线: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错误的解决方法?

我在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