Bonjour,
je développe un mini site de vente en utilisant la bibliothèque jquery et les fonctionnalité AJAX.
mon probleme est le suivant.
Je fais une requete AJAX sur un fichier php afin d'afficher les informations clients. Dans ces informations se trouve un menu déroulant.
Or il s'avère que je n'arrive pas à afficher ces informations client sur IE7 alors que tout fonctionne parfaitement sous safari et firefox. J'en ai déduit que le problème venait du menu déroulant. Y a t-il un problème avec un menu déroulant dans une requete AJAX sur IE7 ?
Voici le code javascript
et le code php du fichier gestionCommande.php
et la fonction de création du menu
Une idée ?
je développe un mini site de vente en utilisant la bibliothèque jquery et les fonctionnalité AJAX.
mon probleme est le suivant.
Je fais une requete AJAX sur un fichier php afin d'afficher les informations clients. Dans ces informations se trouve un menu déroulant.
Or il s'avère que je n'arrive pas à afficher ces informations client sur IE7 alors que tout fonctionne parfaitement sous safari et firefox. J'en ai déduit que le problème venait du menu déroulant. Y a t-il un problème avec un menu déroulant dans une requete AJAX sur IE7 ?
Voici le code javascript
...
if ($('#connecte').length) {
$("#information_livraison_facturation").css({display:"block",opacity:0}).animate({opacity:1}, function () {
$("#information_facturation").css({display:"block",opacity:0}).animate({opacity:1}, function (){
$.ajax({
type: "POST",
url: "inc/gestionCommande.php",
dataType:'html',
data: "choix=afficher-facturation",
success: function (msg) {
$("#information_facturation").find(".information-finale").html(msg);
gestionChangementDateAMAP();
return false;
}
});
return false;
});
});
}
...
et le code php du fichier gestionCommande.php
...
$informationFacturation .= '<div class="information_standard" id="changer_amap_livraison" style="width:100%">'.listeAmap($sql_result_amap['nom_amap']).'</div><div class="titre_information"><strong>Date de livraison</strong></div>';
if (utf8_encode($sql_result_amap['nom_amap'])=="marché de Saint Martin de Crau") {
$informationFacturation .='<div class="information_standard" id="date_livraison_AMAP" style="height:40px;">Vendredi matin de 8h à 12h</div>';
}
else if (utf8_encode($sql_result_amap['nom_amap'])=="Mas de Dumas") {
$informationFacturation .='<div class="information_standard" id="date_livraison_AMAP" style="height:60px;">Lundi de 10h à 19h<br>mardi, mercredi, jeudi de 10h à12h30 / 16h30 à 19h00<br>Le Samedi sur Rendez-vous (tel. 0490473805 - port. 0684969136</div>';
}
else {
$informationFacturation .='<div class="information_standard" id="date_livraison_AMAP" style="height:40px;"><SELECT name="liste_amap" id="liste_amap" size="1">';
while($sql_result_livraison =mysql_fetch_array($requete_sql_livraison)){
$informationFacturation .= '<option value="'.$sql_result_livraison['date_livraison'].'">'.utf8_encode(dateformatHTML($sql_result_livraison['date_livraison'])).'</option>';
}
...
et la fonction de création du menu
function listeAmap($selectedAmap) {
$sql_amap ="Select id_amap,nom_amap,code_postal_amap,ville_amap FROM liste_amap ";
$requete_sql_amap = mysql_query($sql_amap) or die("Erreur recherche amap : ".mysql_error());
$informationFacturation = '<SELECT name="liste_amap" id="nouvelle_liste_amap" size="1">';
while($sql_result_amap = mysql_fetch_array($requete_sql_amap)){
if ($sql_result_amap['nom_amap']==$selectedAmap) {
$informationFacturation .= '<option value="amap-'.$sql_result_amap['id_amap'].'-'.$sql_result_amap['nom_amap'].'" selected>Amap <strong>'.utf8_encode($sql_result_amap['nom_amap']).'</strong> - '.utf8_encode($sql_result_amap['code_postal_amap']).' '.utf8_encode($sql_result_amap['ville_amap']).'</option>';
}
else {
$informationFacturation .= '<option value="amap-'.$sql_result_amap['id_amap'].'-'.$sql_result_amap['nom_amap'].'">Amap <strong>'.utf8_encode($sql_result_amap['nom_amap']).'</strong> - '.utf8_encode($sql_result_amap['code_postal_amap']).' '.utf8_encode($sql_result_amap['ville_amap']).'</option>';
}
}
$informationFacturation .= '</SELECT></div>';
return $informationFacturation;
}
Une idée ?