Помогите с Nicedit - функция удаления формата - PullRequest
0 голосов
/ 25 марта 2010

Я пытаюсь обойти 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
}

}); `

Ответы [ 2 ]

1 голос
/ 31 августа 2010

та же проблема здесь, таинственно ..
в исходном тексте нет ничего похожего на 'removeformat' или 'removeFormat'. Однако я узнал, почему:

многие командные строки перенаправлены на эту функцию:

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

execCommand поддерживается многими основными браузерами (включая IE).

0 голосов
/ 07 декабря 2010

Команда removeFormat отсутствует в коде, что объясняет, почему вы не можете ее найти:)

На самом деле это функция execCommand, которую реализует браузер.

См. http://www.quirksmode.org/dom/execCommand.html список команд, поддерживаемых каждым браузером (хотя и несколько устаревший).

Таким образом, чтобы завершить ответ, все, что nicedit делает, это вызывает команду execCommand (removeFormat, false, null); чтобы браузер не справился с этим.

...