0

我正在尝试绕过 Nicedit,尤其是“removeFormat”功能。

问题是我在下面的代码中找不到“removeFormat”方法源代码。JS 语法对我来说看起来很奇怪。有人能帮我吗 ?

抱歉,代码太长了。Nicedit 在这里:http ://nicedit.com/download.php

这是我发现的关于“源代码中的 removeFormat”的内容。但是没有“removeformat”命令???:

var nicEditorConfig = bkClass.extend({
buttons: {
    'removeformat': {
        name: __('Supprimer la mise en forme'),
        command: 'removeformat',
        noActive: true
    }
},
iconsPath: 'http://js.nicedit.com/nicEditIcons-latest.gif',
buttonList: ['save', 'bold', 'italic', 'underline', 'left', 'center', 'right', 'justify', 'ol', 'ul', 'fontSize', 'fontFamily', 'fontFormat', 'indent', 'outdent', 'image', 'upload', 'link', 'unlink', 'forecolor', 'bgcolor'],
iconList: {
    "xhtml": 1,
    "bgcolor": 2,
    "forecolor": 3,
    "bold": 4,
    "center": 5,
    "hr": 6,
    "indent": 7,
    "italic": 8,
    "justify": 9,
    "left": 10,
    "ol": 11,
    "outdent": 12,
    "removeformat": 13,
    "right": 14,
    "save": 25,
    "strikethrough": 16,
    "subscript": 17,
    "superscript": 18,
    "ul": 19,
    "underline": 20,
    "image": 21,
    "link": 22,
    "unlink": 23,
    "close": 24,
    "arrow": 26,
    "upload": 27,
    "question":2
}

});`

4

2 回答 2

1

同样的问题,神秘地..
在源代码中找不到像“removeformat”或“removeFormat”这样的东西。但是我发现了原因:

许多命令字符串被重定向到这个函数:

nicCommand : function(cmd,args) {
    document.execCommand(cmd,false,args);
}

许多主流浏览器(包括 IE)都支持execCommand 。

于 2010-08-31T14:06:21.367 回答
0

命令 removeFormat 不在代码中,这就解释了为什么找不到它:)

它实际上是浏览器实现的 execCommand 函数。

有关每个浏览器支持的命令列表,请参见http://www.quirksmode.org/dom/execCommand.html(虽然有点过时)。

因此,要完成答案,nicedit 所做的就是调用命令 execCommand(removeFormat,false, null); 以免浏览器处理它。

于 2010-12-07T20:06:26.770 回答