Bonjour, je développe en ce moment un mini éditeur de texte et j'aimerais avoir votre avis ainsi que les améliorations que je pourrais faire. De plus je ne suis pas arriver à faire que mes select changent suivant la couleur de texte par exemple. Toute idée est la bienvenue!
Le lien : http://hugopb82.alwaysdata.net/public/s-office/

Merci

2 réponses


C'est un bon éditeur, du bon travail :)

Cependant il ne fonctionne pas sous Chrome, et pour cause: tu ne peux pas prédéfinir de valeur à un argument de fonction JS sous Chrome (sous FF aucun soucis par contre), l'erreur vient d'ici (text.js ligne 35) ;)

    command: function(type, args = null){ // Tu ne peux pas prédéfinir de valeur à un argument de fonction JS sous Chrome
        Editor.editor.focus();
        document.execCommand(type, false, args);
        Editor.editor.focus();
        Editor.editor.focus();
        Editor.refresh(type);
    }

Essayes plutôt comme ceci:

    command: function(type, args){
        var args = ('undefined' == typeof(args)) ? null : args; // Tu testes si args est définie ou non afin de lui attribuer une valeur par défaut
        Editor.editor.focus();
        document.execCommand(type, false, args);
        Editor.editor.focus();
        Editor.editor.focus();
        Editor.refresh(type);
    }

Sinon chapeau bas il est tip top ! Manque plus qu'à styliser un peu l'ensemble :)

hugopb82
Auteur

Salut, merci à tous pour vos conseils !!!

Je viens de corriger certaines choses :

  • J'ai corrigé les erreurs pour Chrome mais j'ai pas encore testé
  • Le fond s'adapte à la taille du texte
  • Les icônes d'alignement du texte fonctionnent et se désactivent correctement
  • J'ai rajouté les boutons indice et exposant
  • Les select ont une valeur différente suivant le texte (ex : le select fontsize changera automatiquement suivant le texte selectionné) sauf pour le backcolor qui bug... -_-
  • J'ai rajouté un bouton voir la source

Voilà, n'hésitez pas à me faire part de vos remarques!
Hugo