在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
我认为最好简单地创建CKEditorFuncNum和relativePath受保护的成员变量,并在客户端这样写:
<script type="text/javascript">
window.parent.CKEDITOR.tools.callFunction(
<%= CKEditorFuncNum %>, '<%= relativePath %>');
</script>
希望它能有所帮助!
最好将html放在某种类型的视图中,然后像上面的答案所描述的那样,将2个参数从控制器传递到视图。在我的例子中,由于我正在构建一个JSONAPI,并且没有视图,视图模型只是得到JSON编码并作为输出发送,所以我必须设置Response.ContentType="application/JSON";