[AJAX] IE ne charge pas mon formulaire
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 :
Code:
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 fonction taille2 :
Code:
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);
} |
la page taille.php appelée par la fonction :
Code:
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> |
et enfin le div dans lequel est chargé la liste :
Code:
1 2
|
<td width="30" height="30"><form id="prod" name="prod"><span id="taille"></span></form></td> |
Je vous remercie d'avance pour votre aide.
Habituellement j'arrive à trouver sans demander mais là...:cry:
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.