Ckeditor 如何重写函数

Ckeditor 如何重写函数,ckeditor,ckeditor4.x,Ckeditor,Ckeditor4.x,我正在尝试禁用CKEditor 4的两个(恼人的)功能: 它将图像宽度和高度作为样式属性写入元素(而不是将其保留为width=”“height=“”),从而破坏了流畅的布局 按字母顺序对属性重新排序,从而使它们更难编辑 根据这个答案,我们的想法是禁用CKEDITOR.htmlParser.element.prototype.writeHtml函数。然而,我不知道怎么做 我试过设置CKEDITOR.htmlParser.element.prototype.writeHtml=false和的各种迭代

我正在尝试禁用CKEditor 4的两个(恼人的)功能:

  • 它将图像宽度和高度作为样式属性写入元素(而不是将其保留为width=”“height=“”),从而破坏了流畅的布局
  • 按字母顺序对属性重新排序,从而使它们更难编辑
  • 根据这个答案,我们的想法是禁用
    CKEDITOR.htmlParser.element.prototype.writeHtml
    函数。然而,我不知道怎么做

    我试过设置
    CKEDITOR.htmlParser.element.prototype.writeHtml=false
    的各种迭代被禁用
    ,但只会出现错误

    我还尝试在ckedit.js中编辑实际函数,如下所示

    对于此功能

    var sortAttribs = function( a, b ) {
        a = a[ 0 ];
        b = b[ 0 ];
        return a < b ? -1 : a > b ? 1 : 0;
    }
    
    var sortAttribs=函数(a,b){
    a=a[0];
    b=b[0];
    返回ab-1:0;
    }
    
    我把它改回来了

    返回0

    这就完成了属性排序的技巧。但这似乎远非理想

    我试图删除的两个内容似乎包含在中的该函数中

    如何覆盖它

    TIA.

    以下(几乎)解决了我的两个问题:

  • 允许图像上的宽度和高度属性解决了重写样式属性的问题。在config中,我使用了(奇怪的名称,因为我是“允许”,而不是“禁止”:
    config.disallowedContent='img{width,height};
  • 禁用排序函数(在我的问题中有详细说明)修复了大多数排序问题,除了alt属性顽固地保持在width和height之后

  • 将其替换为另一个可以满足您需要的函数。删除它并不能满足您的需要。谢谢Kevin B。允许宽度和高度属性并使用排序函数基本上解决了这个问题。