以文本方式查看主题

-  智睿软件_技术交流论坛  (http://zhirui.net/bbs/index.asp)
--  Web页面设计  (http://zhirui.net/bbs/list.asp?boardid=33)
----  针对解决CKEditor在网页中配置时提示“例外被抛出且未被接住”的问题  (http://zhirui.net/bbs/dispbbs.asp?boardid=33&id=1235)

--  作者:zhirui
--  发布时间:2011-01-04 20:18:08
--  针对解决CKEditor在网页中配置时提示“例外被抛出且未被接住”的问题

调试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方法。