调试CKEditor过程中,在网页中使用CKEDITOR.replace对CKEditor编辑器进行配置时,网页始终提示“例外被抛出且未被接住”。经过仔细分析解决了这个问题。
我在调试CKEditor过程中,在网页中使用CKEDITOR.replace对CKEditor编辑器进行配置时,网页始终提示“例外被抛出且未被接住”。经过仔细分析解决了这个问题。现将解决该问题的方法说明一下:
其实问题很简单,看代码:
<script language="javascript" src="ckeditor/ckeditor.js"></script>
<textarea cols="80" id="editor1" name="editor1" rows="10" class="ckeditor"></textarea>
<script type="text/javascript">
CKEDITOR.replace( 'editor1',{toolbar:'Basic'});
</script>
如果页面中使用了如上代码,那么抱歉,“例外被抛出且未被接住”的问题出现了。
为什么呢?其实原因很简单,问题处在 class="ckeditor" 上面。其实,CKEditor 就是对文本输入框textarea进行样式包装,在textarea运用class="ckeditor"就等于是对textarea进行包装。而CKEDITOR.replace也是对textarea进行包装。这两种方法重复使用就会出现上述问题。我们只要选择其中一种方法就可以了。
如果使用class="ckeditor",样式就必须在ckeditor.js文件中进行配置,其灵活性有所欠缺。
所以推荐使用js的CKEDITOR.replace方法。