javascript - CKEditor 中使用的 CKFinder 在我的 ASP 中不起作用

标签 javascript asp.net ckfinder ckeditor4.x

我已经下载了 CKEditor 和 CKFinder。这两个控件都以这种方式集成在我的 ASPX 页面中:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="MyOwnSample.aspx.cs" Inherits="MyOwnSample" %>
<%@ Register Assembly="CKEditor.NET" Namespace="CKEditor.NET" TagPrefix="CKEditor" %>
<script type="text/javascript" src="Scripts/jquery-1.7.1.js"></script>
<script type="text/javascript" src="ckeditor/ckeditor.js"></script>
<script type="text/javascript" src="ckeditor/adapters/jquery.js"></script>
<script type="text/javascript" src="ckfinder/ckfinder.js"></script>

我使用 CKEditor 和 CKFinder 初始化(原始文档中描述)

    <script type="text/javascript">
    var editor = CKEDITOR.replace('CKEditor1', {
        filebrowserBrowseUrl: 'ckfinder/ckfinder.html',
        filebrowserImageBrowseUrl: 'ckfinder/ckfinder.html?type=Images',
        filebrowserFlashBrowseUrl: 'ckfinder/ckfinder.html?type=Flash',
        filebrowserUploadUrl: 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Files',
        filebrowserImageUploadUrl: 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Images',
        filebrowserFlashUploadUrl: 'ckfinder/core/connector/php/connector.php?command=QuickUpload&type=Flash'
    });

    CKFinder.setupCKEditor(editor, {
        skin: 'moono',
        swatch: 'b',
        onInit: function (finder) {
            finder.on('files:choose', function (evt) {
                var file = evt.data.files.first();
                console.log('Selected: ' + file.get('name'));
            });
        }
    });

我检查了两个“config.js”文件中正确设置的语言(这样): config.language = 'en';

验证每个相应的文件是否存在:

ckeditor\lang\en.js
ckfinder\lang\en.json

当我使用 CKEditor 中的“图像”按钮时,我会出现一个带有“浏览服务器”按钮的对话框。 不幸的是,当我点击它时,我收到此错误: 无法启动 CKFinder:语言文件丢失或损坏

我知道这条消息是错误的,因为语言文件在那里,并且是有效的。 那么我的错误在哪里?

谢谢

最佳答案

CKFinder 无法从服务器加载 en.json,因为 IIS 配置中缺少 .json MIME 类型。按照此处所述修复它:

http://docs.cksource.com/ckfinder3-net/quickstart.html#quickstart_troubleshooting_json

对于 CKFinder 的 PHP 版本,修复方法是相同的:

http://docs.cksource.com/ckfinder3-php/quickstart.html#quickstart_troubleshooting_json

关于javascript - CKEditor 中使用的 CKFinder 在我的 ASP 中不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32813792/

相关文章:

javascript - 为什么 fetch 返回状态为 0 的响应?

javascript - 使用 postmessage 发回消息

c# - JsonServiceClient 不使用放置在 cookiecontainer 中的 cookie

c# - 如何使用多个提交按钮实现验证控件

javascript - CKEditor + CKFinder 图片上传

css - 在 CKEditor 中设置默认图像样式

php - CKFinder 启用文件浏览器

javascript - React - 函数作为 React 子项无效

javascript - 尝试使图像在同位素中按顺序加载和显示

c# - 如何从前端 (Angular) 向 C# .net datetime (webAPI) 发送日期?