【问题标题】:Ckeditor throwing error 'Not enough storage is available to complete this operation.'Ckeditor 抛出错误“没有足够的存储空间来完成此操作。”
【发布时间】:2015-07-31 11:16:18
【问题描述】:

我有几个自定义 ckeditor 插件可以加载自定义 css 文件以实现自己的样式。 我正在使用以下代码添加自定义样式表,

cssStyles.push("/css/custom.css");

它在 CKeditor 3.6 上运行良好,但在将 ckeditor 从 3.6 升级到 4.4.1 后,在 IE-9 和 IE -8 中它会抛出以下错误, “没有足够的存储空间来完成此操作。” 根据我的调查,我发现 IE 不能加载超过 30 个文件,所以我修改了我的代码,例如,

editor.addContentsCss && editor.addContentsCss( CKEDITOR.plugins.getPath( '/css/custom.css' );

它在 Chrome 中运行良好,即使在 IE-11 中也是如此,但在 IE-09 中它会抛出错误 - “无效参数”。

那么有没有办法聚合所有的 css 文件或任何插件/补丁来摆脱?

【问题讨论】:

    标签: internet-explorer ckeditor internet-explorer-9 wysiwyg fckeditor


    【解决方案1】:

    您是如何添加额外插件的?向 CKEditor 添加附加插件的推荐方法是使用online builder。如果您有自己的插件,那么command line builder 会很方便。构建器将负责合并文件并生成文件数量最少的构建。

    【讨论】:

    • 在使用可能加载更多的开发版本时,我从未见过最大文件数的问题。
    • 是的,但您可能没有启用 3rd 方插件,与大多数“官方”CKEditor 插件不同,它可能会提供额外的 CSS 文件,从而导致一些奇怪的 IE 问题stackoverflow.com/questions/9906794/…。然后使用构建器减少 CSS 文件/导入/CKEditor 皮肤提供的任何内容的数量可能会有所不同。我可能错了。
    • 嗯...你可能是对的。我更多地考虑一般的文件,而不仅仅是 CSS 文件。
    【解决方案2】:

    由于遵循 IE9 规则,我收到了错误:

    • 一个工作表最多可以包含 4095 个选择器
    • 一个工作表最多可以导入 31 个工作表
    • 导入嵌套最多支持 4 层

    参考Stylesheet Limits in IE

    【讨论】:

      猜你喜欢
      • 2011-08-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-15
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多