使用IE 9和10获取js错误

时间:2013-05-22 11:26:58

标签: javascript internet-explorer ckeditor permission-denied

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

1 个答案:

答案 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