Problème de code : imcompatibilité FireFox et IE [JS] - HTML/CSS - Programmation
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
Marsh Posté le 13-07-2004 à 14:25:09
Ben sous IE 6.0 (du boulot) le code marche
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?
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>
????
Marsh Posté le 13-07-2004 à 14:35:58
Quand je clic sur evaluate il me dit rien
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 |
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
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 !!!