使用CKEditor做图片上传时,服务器端返回编辑器一段响应脚本:
if(StringUtils.containsIgnoreCase(os, GlobalKey.OS_WINDOWS)){
             out.write("<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction(" +
                        this.CKEditorFuncNum+",'"+TEMP_PATH + newFileName + "', 'success');</script>");
            }
            else if(StringUtils.containsIgnoreCase(os, GlobalKey.OS_LINUX))   //Linux 系统
            {
             out.write("<script type='text/javascript'>window.parent.CKEDITOR.tools.callFunction(" +
                        this.CKEditorFuncNum+", '" + this.getServerPath() + File.separator + SAVE_PATH +
                        File.separator + newFileName + "', 'success');</script>");             }条件一是在windows系统运行,弹框提示上传success,正常的。
但放到linux系统,执行第二段代码输出到客户端, 直接将<script>....</script>显示在页面,查看页面源文件可见
 &lt;script&gt;...,所以也就不被译成html元素执行了...
  试过了out.write('&lt...&gt'),在页面直接显示&lt..&gt了...
  CKeditor的配置好像也没有可配置的...难道真需要去研究修改它的源文件了..
求解求帮助...