Bonsoir,
Je possède un jeu en ligne et j'ai mis en place un menu déroulant permettant de choisir parmis les différents ennemis à attaquer.
Ce menu déroulant à une composante dynamique puisque il permet l'affichage d'information supplémentaire ailleurs sur la page lors de la selection d'un des ennemis. Ces infos supplémentaire sont stockès dans le menu déroulant, dans l'attribut label.
Voilà pour la petite histoire, maintenant le code:
Code :
- <select name="villageaattaque" size="1" onChange="change_them()">
- <option label='||SEPARATION||'></option>
- <?
- //Du code (requète SQL, etc)
- $resultat=mysql_query($req,$connexion);
- $old="";
- while($listevillage=mysql_fetch_object($resultat))
- {
- if($old <> $listevillage->village)
- echo"<option label=\"$listevillage->pseudo||SEPARATION||$listevillage->nom\">". espaceit($listevillage->village) ."</option>\n";
- $old=$listevillage->village;
- }
- ?>
- </select>
|
Plus loin, on retrouve la fonction change_them():
Code :
- function change_them()
- {
- selection=document.forms["formattaquer"].villageaattaque.selectedIndex ;
- label1 = document.forms["formattaquer"].villageaattaque.options[selection].label;
- pos_sep=label1.indexOf("||SEPARATION||",0);
- label_chef=label1.substring(0,pos_sep);
- label_alliance=label1.substring(label_chef.length+14,label1.length);
- if(label_alliance=='') label_alliance='Aucune';
- document.forms["formattaquer"].elements["chef"].value=label_chef;
- document.forms["formattaquer"].elements["alliance"].value=label_alliance;
- //On s'occupe de l'innerHTML
- output="<a href='index.php?page=profil&pseudo1="+label_chef+"'>Voir Profil</a>";
- txt = document.getElementById('chef_link');
- if(label_chef!="" )
- {
- txt.innerHTML = output;
- }
- else
- {
- txt.innerHTML = "";
- }
- }
|
Voici le problème:
Sur IE6 et Firefox, je retrouve bien dans le menu déroulant uniquement des noms de villages. L'affichage dynamique du pseudo et du village fonctionne.
Sous IE7, je retrouve le contenu de mon label c'est à dire "pseudoXXX||SEPARATION||AllianceXXX"
Note:$listevillage->pseudo est un pseudo, $listevillage->nom est le nom de l'alliance a laquelle appartient $listevillage->pseudo, $listevillage->village est le nom du village de $listevillage->pseudo.
Je n'arrive pas à trouver le problème.
Merci d'avance.
Message édité par smilm le 12-10-2007 à 11:51:44