Probleme compatibilité IE/FireFox sur un javascript

Probleme compatibilité IE/FireFox sur un javascript - HTML/CSS - Programmation

Marsh Posté le 17-01-2005 à 16:26:25    

Bonjour,
 
J'utilise le script suivant pour ajouter des smilies dans un textarea :
 

Code :
  1. function AddText(startTag,defaultText,endTag)
  2. {
  3. if (document.forms['ajoute_message'].elements['message'].createTextRange)
  4. {
  5.   var text;
  6.   document.forms['ajoute_message'].elements['message'].focus(document.forms['ajoute_message'].elements['message'].caretPos);
  7.   document.forms['ajoute_message'].elements['message'].caretPos = document.selection.createRange().duplicate();
  8.   if(document.forms['ajoute_message'].elements['message'].caretPos.text.length>0)
  9.   {
  10.    document.forms['ajoute_message'].elements['message'].caretPos.text = startTag + document.forms['ajoute_message'].elements['message'].caretPos.text + endTag;
  11.   }
  12.   else
  13.   {
  14.    document.forms['ajoute_message'].elements['message'].caretPos.text = startTag+defaultText+endTag;
  15.   }
  16. }
  17. else document.forms['ajoute_message'].elements['message'].value += startTag+defaultText+endTag;
  18. }


 
Mon probleme est le suivant :
 
Dans IE aucun probleme ca l'ajoute à l'endroit ou se trouve le curseur.
 
Mais par contre, dans firefox, ca m'ajoute bien mon smiley mais toujours en fin de texte. Qu'est-ce qui doit changer dans le code pour que cela fonctionne sous les deux navigateurs ?
 
Merci beaucoup.

Reply

Marsh Posté le 17-01-2005 à 16:26:25   

Reply

Marsh Posté le 17-01-2005 à 16:27:03    

Regarde dans le javascript du forum, y'a tout ce qu'il faut pour que ça marche avec tous les navigateurs ;)

Reply

Marsh Posté le 17-01-2005 à 16:33:16    

Oui mais j'avais pas l'intention de changer mon fonctionnement. Dans mon code ou se trouve le probleme ? merci ;)


Message édité par Delendial le 17-01-2005 à 16:40:37
Reply

Marsh Posté le 17-01-2005 à 16:59:03    

Y'a aucun problèmes. C'est juste que ça marche pas sous FF, faut un autre code, c'est pour ça, regarde dans le js du forum  :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed