salut , j'ai une fonction qui me permet de traiter une chaine avant envoit par ajax, mais celle ci me retourne undefined sous IE alors que sous firefox ma fonction marche parfaitement ...

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
var leselect = document.getElementById('coultexte')
  	var couleurtxt = leselect.options[leselect.selectedIndex].value;
  	var leselect2 = document.getElementById('coularriere')
  	var couleurbg = leselect2.options[leselect2.selectedIndex].value;
  	//alert("couleurtxt : "+couleurtxt+" couleurbg : "+couleurbg);
  	 if(couleurtxt != null){
         	message = "<span style=\"color:"+couleurtxt+";background-color:"+couleurbg+"\">"+message+"</span>";
 
        	//traitement des caractère spéciaux
        	var avant = new Array("&","#");
          var apres = new Array(":amp:",":diese:");
          for (i=0; i<4; i++) {
        	 message = Remplace(message,avant[i],apres[i]);
        	}
        	alert("message"+message);
et la fonction qui traite le message :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
function Remplace(str,find,rep){
  var reg = new RegExp(find,"gi")
  return(str.replace(reg,rep));
}
url de demo a testé sous ie et sous firefox :
http://istrion.webdynamit.net/beta1/index.php

coordialement