【问题标题】:CKEditor 4.3.4 - Response script is not evaluatedCKEditor 4.3.4 - 不评估响应脚本
【发布时间】:2014-04-01 09:05:28
【问题描述】:

我正在尝试使 CKEditor 的上传成为可能。我在配置中添加了 uploadUrl:

config.filebrowserUploadUrl = cfData.jsService+'?method=uploadImage';

在我的后端,我使用 Coldfusion 上传图像,并创建返回脚本:

<cffunction name="uploadImage" access="remote" output="false" returntype="string" returnformat="plain">
    <cfargument name="upload" required="true">
    <cfargument name="CKEditorFuncNum" type="numeric" requited="false">

    ... // image upload logic

    <cfreturn "<script type=""text/javascript"">window.parent.CKEDITOR.tools.callFunction("& arguments.CKEditorFuncNum &", '[dynamic-image-url]', '');</script>">
</cffunction>

Chrome 中的响应选项卡显示如下:

<script type="text/javascript">window.parent.CKEDITOR.tools.callFunction(1, '[dynamic-image-url]', '');</script>

一切似乎都很顺利,但随后代码在 DOM 中打印为字符串,而不是 HTML:

我做错了什么吗?我知道这不是版本,因为 CKFinder 也使用 4.3.4 并且适用于他们 (http://cksource.com/ckfinder/demo#ckeditor)。

注意当我通过在控制台中运行 callFunction 来评估它时,图像会显示在图像弹出窗口中。

【问题讨论】:

    标签: file-upload coldfusion ckeditor


    【解决方案1】:

    刚输入这个问题就找到了,小错误……我给错了content-type标头(text/plain)。

    在 CF 中修复它非常容易:

    cfcontent type="text/html">
    

    【讨论】:

      猜你喜欢
      • 2011-01-10
      • 1970-01-01
      • 2011-01-14
      • 2011-06-27
      • 1970-01-01
      • 2020-09-16
      • 1970-01-01
      • 2015-01-27
      • 1970-01-01
      相关资源
      最近更新 更多