opeo
Messages postés1Date d'inscriptionlundi 11 août 2008StatutMembreDernière intervention11 août 2008
-
11 août 2008 à 17:40
CarlS -
4 déc. 2008 à 06:24
Bonjour,
Bonjour,
j'ai un très gros souci sur mon code qui marche bien sur IE, mais plante sur Mozilla.
En effet il s'agit en gros de récupérer le choix d'un utilisateur, l'insérer dans un flux xml
qui est utilisé dans l'autre page. Le problème c'est l'affichage du choix de l'utilisateur et
et la construction du flux. Tout ça marche bien sous IE.
j'ai ajouté dans le code le teste des navigateurs, et j'ai les erreurs au niveau de :
xCrit.documentElement.appendChild ->(voilà ce que j'ai fait : xCrit.appendChild()..)
puis
cell = ligne.insertCell();->(ici j'ai fait cell = ligne.insertCell(0); en incrémentant pour chaque cellule)
mais rien ne s'affiche. Je suppose que l'ajout d'attribut n'est pas pris en compte avec ce navigateur !
Voilà les codes :
<script language="JavaScript">
// création d'un objet xCrit
var tab=new Array(3);
var nbcrit = 0;
/*--
-->Ce code en commentaire marche bien sous IE
var xCrit = new ActiveXObject("MSXML.DomDocument");
xCrit.loadXML("<root />");
--*/
//--test (pour avoir le type de navigateur)
if(window.ActiveXObject){
var xCrit = new ActiveXObject("Microsoft.XMLDOM");
xCrit.loadXML("<root />");
var xCrit = document.implementation.createDocument("","",null);
xCrit.load("<root />");
}else{
alert("Votre navigateur ne prend pas cette méthode de recherche !");
}
//--fin test
var cptCrit = 0 ;
function Crite(ctype, csigne,cval) {
this.ltype = ctype;
this.signe = csigne;
this.valeur= cval;
}
function ajoutcrite(a,b,c){
tab[nbcrit++] = new Crite(a,b,c);
return true;
}
function ajoutCritere(){
var letype = document.MRB.ltype[document.MRB.ltype.selectedIndex].value;
var titre1 = document.MRB.ltype[document.MRB.ltype.selectedIndex].text;
var lesigne = document.MRB.signe.value;
var lavaleur = document.MRB.valeur.value;