我在我的应用程序中使用CKEditor v4.5.6(以及Angular 1.2.0和jQuery 1.11.3),这必须是IE8兼容。 其他浏览器没有抛出任何错误但是当我在IE8中使用编辑器加载页面时它会抛出" Permission denied" ckeditor.js文件第54行内的错误:
getDocument:function(){return new CKEDITOR.dom.document(this.$.ownerDocument||
this.$.parentNode.ownerDocument)}
另外,我无法在IE8中打开cdn link,我收到错误:
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>
虽然加载了编辑器并且数据被正确显示,但这个错误正在形成。有帮助吗?