[JS] Problème de code : imcompatibilité FireFox et IE

Problème de code : imcompatibilité FireFox et IE [JS] - HTML/CSS - Programmation

Marsh Posté le 13-07-2004 à 14:03:35    

J'ai ce code qui fonctionne pour IE, mais pas pour FireFox
 

<form name="message" method=GET action=poster.php >
<p align=center>Mise en forme du texte :
        <a href="javascript:AddText('[url]','URL','[/url]');">URL</a> -
        <a href="javascript:AddText('[email]','email@email.fr','[/email]');">Email</a> -
        <a href="javascript:AddText('[b]','Texte en gras','[/b]');">Gras</a> -
        <a href="javascript:AddText('[i]','Texte en italique','[/i]');">Italique</a> -
        <a href="javascript:AddText('[u]','Texte souligné','[/u]');">Souligné</a> -
        <a href="javascript:AddText('[p align=left]','gauche','[/p]');">Gauche</a> -
        <a href="javascript:AddText('[p align=right]','droite','[/p]');">Droite</a> -
        <a href="javascript:AddText('[p align=center]','centre','[/p]');">Centrer</a>
</p>
<script language="JavaScript" type="text/javascript">
function AddText(startTag,defaultText,endTag)
  {
    if (document.message.news.createTextRange)  
       {
            var text;
            document.message.news.focus(document.message.news.caretPos);
            document.message.news.caretPos = document.selection.createRange().duplicate();
            if(document.message.news.caretPos.text.length>=0)
            {
                 document.message.news.caretPos.text = startTag + document.message.news.caretPos.text + endTag;
            }
            else
            {
                 document.message.news.caretPos.text = startTag+defaultText+endTag;
            }
       }
    else document.message.news.value += startTag+defaultText+endTag;
    }
</script>
 
<p align=center>
        <textarea rows='12' cols=100% name=news wrap=virtual></textarea><br />
        <input type="submit" name="envoyer" value="Envoyer"> - <input type=reset value=Annuler>
</p>
</form>


 
Je pense que l'erreur se situe au niveau de if(document.message.news.caretPos.text.length>=0), mais je vois pas comment résoudre mon problème
 
Merci de votre aide.


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 13-07-2004 à 14:03:35   

Reply

Marsh Posté le 13-07-2004 à 14:23:44    

Marche pas sous IE ton code
De plus il me semble que tu passes trop de parametres dans tes deux premiers appel a ta fonction AddText

Reply

Marsh Posté le 13-07-2004 à 14:25:09    

Ben sous IE 6.0 (du boulot) le code marche :/


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 13-07-2004 à 14:27:57    

dans un firefox, il y a une petite console pour débugger le JS, que dit-elle quand tu essayes ton code?

Reply

Marsh Posté le 13-07-2004 à 14:32:40    

bizarre j'ai ie 6 au boulot aussi  :) et les deux premier liens ne s'affichent pas bien du tout

Mise en forme du texte : ','URL','');">URL - ','email@email.fr','');">Email - Gras - Italique - Souligné - Gauche - Droite - Centrer

 
 
 
par contre  
Gras - Italique - Souligné - Gauche - Droite - Centrer
marchent mieux sous Firefox que IE
Je m'explique  
Clic sur gras
IE <b></b>
FX <b>Texte en gras</b>
????

Reply

Marsh Posté le 13-07-2004 à 14:35:58    

Quand je clic sur evaluate il me dit rien :/


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Marsh Posté le 13-07-2004 à 14:47:13    

gedeon a écrit :

bizarre j'ai ie 6 au boulot aussi  :) et les deux premier liens ne s'affichent pas bien du tout

Mise en forme du texte : ','URL','');">URL - ','email@email.fr','');">Email - Gras - Italique - Souligné - Gauche - Droite - Centrer

 
 
 
par contre  
Gras - Italique - Souligné - Gauche - Droite - Centrer
marchent mieux sous Firefox que IE
Je m'explique  
Clic sur gras
IE <b></b>
FX <b>Texte en gras</b>
????


 
Ici sous IE : tu écris un texte, tu le séléctionnes, les clic sur gras, les balises gras se mettent autour du texte.
Sous Firefox : les balises ne se mettent pas autour de ce que je sélectionne, mais après :'(


---------------
Fais le ou ne le fais pas, mais il n'y a pas d'essai !!!
Reply

Sujets relatifs:

Leave a Replay

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