使用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>显示在页面,查看页面源文件可见
<script>...,所以也就不被译成html元素执行了...
试过了out.write('<...>'),在页面直接显示<..>了...
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>显示在页面,查看页面源文件可见
<script>...,所以也就不被译成html元素执行了...
试过了out.write('<...>'),在页面直接显示<..>了...
CKeditor的配置好像也没有可配置的...难道真需要去研究修改它的源文件了..
求解求帮助...
解决方案 »
- weblogic 启动异常 com.sun.xml.ws.util.jaxwsutils.getencodedurl
- 各位大哥,帮帮小弟
- 如何调整点击<input type=file>浏览按钮后文件选择对话框中可选择文件类型?
- 论坛问题
- 中文处理问题Struts1.2+Hibernate3.1 + Eclipse3.3 +myeclipse6.0
- java 如何下载需要登陆的html网页
- 求简单的改动 二
- 在JSP增加数据!!
- 用过DWZ富客户端的大神们请进,求助!!!
- java bean问题 调用不了包中的java类!!!!!!
- 我的filter为什么不起作用
- 各位高手都进来看看帮帮忙吧~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
java有 \",\',\\, 转义",',\符号,没有\< 这写法吧