Aller au contenu

script fonctionnant sous FF mais pas sous IE


Dorian_57

Sujets conseillés

Bonjour,

J'ai un petit soucis, j'ai fait un script pour aller chercher des données d'une table sur MySQL que je souhaite utiliser pour remplir une liste déroulante select. Ca marche sous FF mais pas sous IE. Quelqu'un aurait-il une idée pourquoi? Merci d'avance pour vos réponses!

voici le java script:

function getXhr(){
var xhr = null;
if(window.XMLHttpRequest) // Firefox et autres
{xhr = new XMLHttpRequest(); }
else if(window.ActiveXObject){ // Internet Explorer
try {
xhr = new ActiveXObject("Msxml2.XMLHTTP");
} catch (e) {
xhr = new ActiveXObject("Microsoft.XMLHTTP");
}
}
else { // XMLHttpRequest non supporté par le navigateur
alert("Votre navigateur ne supporte pas les objets XMLHTTPRequest...");
xhr = false;
}
return xhr;
}

/**
* Méthode qui sera appelée sur le click du bouton
*/
function remplissage(){
var xhr = getXhr();
xhr.onreadystatechange = function(){
if(xhr.readyState == 4 && xhr.status == 200){
leselect = xhr.responseText;
document.getElementById('region').innerHTML = leselect;
}
}
xhr.open("GET","ville.php",true);
xhr.send(null);
}

voici le ville.php:

$req="SELECT * FROM ville ORDER BY nom";
$res=mysql_query($req);

while ($ligne=mysql_fetch_array($res)){
echo "<option value=\"".$ligne[nom]."\">".$ligne[nom]."</option>";
}

et voici enfin le html:

<select name="region" id="region">
<option value="no" selected>---------</option>
</select>

Lien vers le commentaire
Partager sur d’autres sites

  • 3 semaines plus tard...

Je pense que c'est parce que tu renvoies juste le " innerHTML" du select et que ça plait pas à IE, mais que FF s'en débrouille.

Mets le SELECT dans un DIV, et renvoie le innerHTML directement dans le DIV (y compris le <select name=""... et </sSelect>)

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...