Dorian_57 Posté 16 Mai 2007 Posté 16 Mai 2007 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>
iNCiTE Web Posté 4 Juin 2007 Posté 4 Juin 2007 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>)
Sujets conseillés
Veuillez vous connecter pour commenter
Vous pourrez laisser un commentaire après vous êtes connecté.
Connectez-vous maintenant