2010-03-25 7 views
0

J'essaie de contourner Nicedit, et en particulier la fonction "removeFormat".Aide avec Nicedit - fonction removeFormat

Le problème est que je ne trouve pas le code source de la méthode "removeFormat" dans le code ci-dessous. La syntaxe JS me semble étrange. Est-ce que quelqu'un peut m'aider ?

Désolé, le code est trop long. Nicedit est ici: http://nicedit.com/download.php

Voici ce que j'ai trouvé à propos de 'removeFormat dans le code source'. Mais pas de commande "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 
} 

}); `

Répondre

1

même problème ici, mystérieusement ..
il n'y a rien à trouver comme 'removeformat' ou 'removeFormat' dans la source. Cependant, je trouve pourquoi:

sont redirigés de nombreuses chaînes de commande à cette fonction:

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

Le execCommand est soutenu par de nombreux navigateurs principaux (y compris IE).

+0

Oui, vous l'avez! Nicedit utilise les commandes internes des navigateurs. – Franck

0

La commande removeFormat est pas dans le code, ce qui explique pourquoi vous ne pouvez pas trouver :)

Il est en fait une fonction execCommand le navigateur met en œuvre.

Voir http://www.quirksmode.org/dom/execCommand.html pour une liste des commandes prises en charge par chaque navigateur (un peu désuet cependant). Pour terminer la réponse, tout ce que nicedit fait est d'appeler la commande execCommand (removeFormat, false, null); qui de peur que le navigateur ne le gère.