在CKEditor&;ASP.NET 4,对上载iframe错误的响应

本文关键字:上载 iframe 错误 响应 CKEditor amp NET ASP | 更新日期: 2023-09-27 18:27:58

我正在使用带有上传图像选项的CKEditor wysiwyg编辑器。我通过设置"filebrowserUploadUrl"设置属性设置了JS。我写了一些代码来处理上传,这一切都很好。当我试图将响应发送回CKEditor上传iframe时,问题就出现了。我只是想用JS:这行代码发回一个JS脚本标签

window.parent.CKEDITOR.tools.callFunction( " + CKEditorFuncNum + ", '" + relativePath + "' );

这应该做的是填充URL字段,并在图像弹出窗口的图像信息选项卡上显示图像预览。这不起作用,如果我在Upload选项卡上查看iframe的源,JS脚本标记被编码,它看起来像这样:

<script type='text/javascript'> window.parent.CKEDITOR.tools.callFunction( 2, '/uploads/ducati-916-2.jpg' ); </script>

我正在使用:

Response.Write(...) 

我也试过

Response.BinaryWrite(...)

写出js标记字符串。

我不认为这是Response.Write()的正常行为,但可能它在其他地方被编码了。

知道为什么这个字符串被编码了吗?感谢您的帮助。

谢谢。Ian

在CKEditor&;ASP.NET 4,对上载iframe错误的响应

我认为最好简单地创建CKEditorFuncNumrelativePath受保护的成员变量,并在客户端这样写:

<script type="text/javascript">
  window.parent.CKEDITOR.tools.callFunction(
            <%= CKEditorFuncNum %>, '<%= relativePath  %>');
</script>

希望它能有所帮助!

最好将html放在某种类型的视图中,然后像上面的答案所描述的那样,将2个参数从控制器传递到视图。在我的例子中,由于我正在构建一个JSONAPI,并且没有视图,视图模型只是得到JSON编码并作为输出发送,所以我必须设置Response.ContentType="application/JSON";