我在我的应用程序中使用CKEditor v4.5.6(以及Angular 1.2.0和jQuery 1.11.3),这必须是IE8兼容 . 其他浏览器没有抛出任何错误但是当我在IE8中使用编辑器加载页面时,它会在ckeditor.js文件的第54行中抛出"Permission denied"错误:

getDocument:function(){return new CKEDITOR.dom.document(this.$.ownerDocument||
this.$.parentNode.ownerDocument)}

另外,我无法在IE8中打开cdn link,我收到错误:
enter image description here

在ckEditor指令中使用的代码相当简单 - 一对配置设置器,替换工具栏的方法,然后在模型更新时使用getData()和setData(),如下所示:

CKEDITOR.config.resize_enabled = false;
var ck = CKEDITOR.replace(elm[0],
    {
        toolbar: [
            {name: 'basicstyles', items: ['Bold', 'Italic', 'Strike', '-', 'Undo', 'Redo']}
        ]
    });

ck.on('instanceReady', function () {
    if(ngModel.$viewValue){
        ck.setData(ngModel.$viewValue);
    }
});

function updateModel() {
    scope.$apply(function () {
        ngModel.$setViewValue(ck.getData());
    });
}

ck.on('change', updateModel);

里面的html文件:

<script src="//cdn.ckeditor.com/4.5.6/standard-all/ckeditor.js"></script>

 <textarea class="textarea form-control" ng-if="!loading"
    data-ck-editor="" ng-model="test.editorContent"> </textarea>

虽然加载了编辑器并且数据被正确显示,但这个错误是有效的 . 有帮助吗?