Bonjour,
J'ai une liste déroulante dans mon menu qui marche parfaitement sous FF mais pas sous IE (comme par hasard!) j'ai passé tout le week end à voir ce qui pourrait bloquer et je pense finalement que c'est le innerHTML puisque mon code se poursuit jusqu'au bout mais ne remplie pas la liste déroulante
Voici un bout du code initial javascript qui permet d'afficher la réponse du serveur:
display_list2 = http_request.responseText;
// List is displayed in the target fieldset
obj = parent.frames[display_destination[0]].document.getElementById(display_destination[1]);
obj.innerHTML = obj.innerHTML + display_list2;
Modifications apportées: Création des Options à la main pour le select :
reg1=new RegExp("<option>", "g");
reg2=new RegExp("</option>", "g");
// Transform display_list2 into a new string without tags <option> </option>
display_list2=display_list2.replace(reg1,"");
display_list2=display_list2.split(reg2);
//Add options to the element SELECT
for (var i=0; i<display_list2.length-2; i++) {
var oOption = document.createElement("OPTION");
oOption.text="Option: " + i;
oOption.value=display_list2[i];
document.all.select.add(oOption);
}
Et voici la déclaration de la table des pays qui sera intégrée dans la liste déroulante
<th>Country
<select id="country_table" name="country" onchange="refresh_operator_list()" ><option></option></select>
</th>
Les modifs marchent sous FF mais pas sous IE aucun changement alors je vous avoue que je suis bloquée!
Configuration: Windows XP
Firefox 3.0.7