Bonjour,
Je bosse sur un site e-commerce.
Tu cliques sur un produit, les infos du produit se charge dans un div.
Dans ces infos se trouve un select (taille) lui même chargé par une fonction javascript.
Que la liste soit vide ou non :
Sous Firefox pas de problème, la liste apparait normalement.
Sous Internet Explorer, la liste apparait 1/4 de seconde et puis plus rien.
Je ne comprends pas.
Le bouton qui charge le div :
La fonction taille2 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php <a style="cursor: Pointer" onclick="javascript:produit('<?php echo $cat;?>','<?php echo $sscat;?>','<?php echo $val['ref'];?>'); taille2('<?php echo $val['ref'];?>','<?php echo $val['couleur'];?>');"><img width="80" height="110" src="http://www.colorcuir.com/graph/catalogue/femme/mini/<?php echo $val['ref'];?>a.png"></a><br /> ?>
la page taille.php appelée par la fonction :
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
16
17 function taille2(ref,couleur){ var taille = CreateXMLHttpRequest (); var method = 'GET'; var filename = 'inc/taille.php?ref='+ref+'&couleur='+couleur+'&taille='; taille.open(method, filename, true); taille.onreadystatechange = function(){ if(taille.readyState == 4) { var tmp = taille.responseText; document.getElementById('taille').innerHTML = tmp; } } taille.send(null); }
et enfin le div dans lequel est chargé la liste :
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
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42 <?php require_once ('xxxxx.php'); //récupération des GET $ref = mysql_real_escape_string($_GET['ref']); $couleur = mysql_real_escape_string($_GET['couleur']); ?> <input type="hidden" name="reference" id="reference" value="<?php echo htmlentities($ref);?>" /> <input type="hidden" name="couleur" id="couleur" value="<?php echo htmlentities($couleur);?>" /> <select id="selecttaille" name="selecttaille" onchange='taille(this.value);'> <?php if (isset($_GET['taille'])) { $taille = intval($_GET['taille']); //affichage des taille $reqtaille = mysql_query("SELECT * FROM stock WHERE ref='".$ref."' AND couleur='".$couleur."' ORDER BY taille ASC") or die ("pb select taille"); while($donneestaille = mysql_fetch_array($reqtaille)) { if($donneestaille['quantite'] != 0) { if($donneestaille['taille'] == $taille) { ?> <option value="<?php echo $donneestaille['taille']; ?>" selected="selected"><?php echo $donneestaille['taille']; ?></option> <?php } if($donneestaille['taille'] != $taille) { ?> <option value="<?php echo $donneestaille['taille']; ?>"><?php echo $donneestaille['taille']; ?></option> <?php } } } } mysql_close(); ?> </select>
Je vous remercie d'avance pour votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 <td width="30" height="30"><form id="prod" name="prod"><span id="taille"></span></form></td>
Habituellement j'arrive à trouver sans demander mais là...
Edit : http://www.colorcuir.com
catalogue => femmes => vestes courtes => première photo
J'ai tout passé au Firebug et Debugger pour IE
Pas d'erreur rencontrée.
Partager