cs_jerame
Messages postés33Date d'inscriptionjeudi 16 septembre 2004StatutMembreDernière intervention28 novembre 2005
-
20 juil. 2005 à 12:35
Eowina
Messages postés1Date d'inscriptionlundi 14 mars 2011StatutMembreDernière intervention14 mars 2011
-
14 mars 2011 à 18:01
Bonjour a tous,
je suis en train de faire un wysiwyg moins evoluer que javascriptfr.
Les principaux utilisateurs qui vont utiliser le WYSIWYG sont sur ie et firefox.
Techniquement :
J'utilise un iframe avec designmode='on', pour ce qui est des
execcommande, pas de probleme pour faire le gras, italique, souligne et
tous les justtifié.
Maintenant mon probleme:
je voudrais que le comportement sous ie et firefox soit identique,
c'est à dire que quand j'appuie sur ma touche entrée, j'ai toujours
"
" quelque soit le navigateur, au lieu de
sous ie.
J'ai essayé d'attaché un evenement onkeypress pour detecter la touche
entrée sous ie et d'inserer
au lieu de
, mais sans résultat :
frames["test"].document.attachEvent("onkeypress", function
evt_ie_keypress(event) { setTimeout("javascript:retChariot();" , 1); });
Le code ci dessus n'est pas de moi
Première question :
comment fait on pour inserer du texte directement dans le code de la iframe ?
Deuxieme question :
comment fait on pour attacher un evenement à la iframe ?
Quelqu'un pourrait il me dire ce qui ne va pas ou me donner d'autres pistes ???
cs_jerame
Messages postés33Date d'inscriptionjeudi 16 septembre 2004StatutMembreDernière intervention28 novembre 2005 20 juil. 2005 à 22:22
Merci pour ton aide coucou747,
est ce que c'est mal de réutiliser le code des personnes qui le mette à disposition, tu as du t'en inpirer ?
Toujours est il que si tu connais le code de bultez, la gestion des
évènements sur les touches pressées n'est pas pris en charge, et comme
je l'expliquais plus haut, j'ai besoin d'avoir un keylistener, pour
faire une action à chaque fois qu'on appuie sur la touche entrée, je
veux inserer dans la iframe un retour à la ligne
et non pas
pour internet explorer.
Si tu as une piste de ce côté, je suis preneur.
Une petite précision, je débute en javascript, donc, je ne connais pas
encore toutes les subtilités de class qu'il contient, dès que mes
petites fonctions seront parfaites, je ferais carrement une class
wysiwyg.
coucou747
Messages postés12303Date d'inscriptionmardi 10 février 2004StatutMembreDernière intervention30 juillet 201244 21 juil. 2005 à 08:26
je n'ai pas dit que c'était mal, mais pour nous éclairer, plutot que de
poster ton code, tu aurais pu simplement dire qu'il ofnctionnait comme
celui de bultezn, puisque c'est ta base...
Tu pourrais faire réponse accèptée pour la personne qui t'aide... ça serait plus corect...
Je me suis efectivement inspiré de son code, mais j'en ai changé toute
la façon de programmer : je n'ai pas fait de textarea, j'ai fait un
cadre en php pour détecter si le navigateur suportait ou non les
éditeurs wysiwyg, j'ai ensuite fait un moteur de BBcode pour le cas ou
un navigateur ne le suporterais pas... j'ai ensuite essayé de mettre
des couleurs sur les actions en cours....
pour ton problème, autant ne pas vérifier les touches, mais faire un replace dans le contenu de l'iframe...
In a dream, I saw me, drop dead... U was here, U cried... It was just a deam, if I die, U won't cry, maybe, U'll be happy
cs_jerame
Messages postés33Date d'inscriptionjeudi 16 septembre 2004StatutMembreDernière intervention28 novembre 2005 21 juil. 2005 à 10:18
Merci pour ta réponse coucou747,
J'ai mis reponse accepté, parce que j'ai trouvé d'ou venait mon
problème au niveau du listener d'evenement (attachEvent pour ie), en
fait il faut déclarer le designMode='on' avant d'attacher ton evenement.
Donc le probleme pour detecter l'evenement est résolue.
J'ai bien pris en compte ta réponse, mais au niveau de l'utilisateur,
je préférer qu'il voit un retour à la ligne au lieu d'un saut de ligne.
Donc je suis toujours dans l'optique de detecter l'appuie sur la touche entree.
Maintenant un autre probleme intervient lorsque je veux detecter particulièrement "l'evenement touche entrée enfoncé dans mon champ iframe le code" ci dessous genere une erreur pour la fonction keyPress:
Y'a-t-il une gestion d'evènement particulier pour les iframes ???
et que je regarde l'affichage en innerHTML, j'obtient
, j'en ai marre !! Y'a 'il un moyen de desactiver le mode paragraphe pour une iframe dans ie ???
Ce que je voudrais, c'est un retour à la ligne comme quand on fait
shift + entree dans les wysiwyg, mais sans le shift, c'est possible,
ils le font sur ce forum !! D'ailleurs, comment ils font ??