Cela fait longtemp que je cherche des solutions d'editeur WYSIWYG js sympa, j'en ai essayé pas mal, mais la pluspart je les trouve soit trop lourds, soit buggés. Ça ne m'a pas empeché de les utiliser.
J'ai donc essayé d'en faire un, pour limiter les dégats, j'ai décidé d'utiliser uniquement la méthode execCommand compatibles sur les differents navigateurs.
Je me suis en effet rendu compte que les éditeurs DOM en plus d'être super lourd pour pouvoir s'adapter à toutes les variations entre les navigateurs, sont aussi moins fiables. Il suffit de s'essayer à l'exercice pour vite s'apercevoir que c'est un problème sans fin.
L'idée sur laquelle j'aimerais bien votre avis et la suivante :
Le problème principal (et le seul en fait
) de execCommand, c'est qu'il génere du code différent celon les navigateurs. Pour corriger cela j'hésite entre deux methodes, soit :
- faire une fonction htmlToXhtml javascript qui convertirais le document au moment de l'affichage du code et de l'envoie des donnés.
- ou plus simple, tout envoyer tel quel et corriger avec php les plus grosse abérations de execCommand, le seul problème étant que si pendant l'édition on travail avec ie et que l'on bascule sur le code source c'est pas super.
Dans tout les cas mon idée est aussi d'accompagner l' éditeur d'un troisieme onglet aide qui permettrais de bien comprendre le fonctionnement, de donner quelques notion d'html, et de conseiller un navigateur adapté.
Voilà l'exemple en ligne, n'hesitez pas à vous amuser avec, merci d'avance à tout ceux qui me signale des bugs.
matmat WYSIWYG
Vous verrez j'ai fait une petite amélioration sympa de la fonction lien, on peut maintenant les remplacer
.
Modifié par matmat (25 Oct 2007 - 08:26)
J'ai donc essayé d'en faire un, pour limiter les dégats, j'ai décidé d'utiliser uniquement la méthode execCommand compatibles sur les differents navigateurs.
Je me suis en effet rendu compte que les éditeurs DOM en plus d'être super lourd pour pouvoir s'adapter à toutes les variations entre les navigateurs, sont aussi moins fiables. Il suffit de s'essayer à l'exercice pour vite s'apercevoir que c'est un problème sans fin.
L'idée sur laquelle j'aimerais bien votre avis et la suivante :
Le problème principal (et le seul en fait

- faire une fonction htmlToXhtml javascript qui convertirais le document au moment de l'affichage du code et de l'envoie des donnés.
- ou plus simple, tout envoyer tel quel et corriger avec php les plus grosse abérations de execCommand, le seul problème étant que si pendant l'édition on travail avec ie et que l'on bascule sur le code source c'est pas super.
Dans tout les cas mon idée est aussi d'accompagner l' éditeur d'un troisieme onglet aide qui permettrais de bien comprendre le fonctionnement, de donner quelques notion d'html, et de conseiller un navigateur adapté.
Voilà l'exemple en ligne, n'hesitez pas à vous amuser avec, merci d'avance à tout ceux qui me signale des bugs.
matmat WYSIWYG
Vous verrez j'ai fait une petite amélioration sympa de la fonction lien, on peut maintenant les remplacer

Modifié par matmat (25 Oct 2007 - 08:26)