2009-08-06 9 views
1
<html> 
<head> 
    <title></title> 
    <script type="text/javascript" src="js/jquery-1.3.2.min.js"></script> 
    <script language="JavaScript" type="text/javascript"> 
     function getcsa(){ 
      $.get("getcsas.php",{},function(xml){ 
       $(xml).find('csa').each(function(){ 
        var csa = $(this); 
        var vzid = $(csa).find('vzid').text(); 
        var firstname = $(csa).find('firstname').text(); 
        var lastname = $(csa).find('lastname').text(); 
        var option = '<option value="' + vzid + '">'+lastname+', '+firstname+'</option>'; 
        $("#agent").append(option); 
       }); 
      }); 
     }; 
     $(document).ready(function(){ 
      getcsa(); 
     }); 
    </script> 
</head> 

<body> 
    <select id="agent"> 
    </select> 
</body> 

IE6 jquery incapable de mettre à jour ou des options de tag w/.append

Le ci-dessus génère une liste déroulante peuplée FF mais pas IE6 ...

+0

Je vois que vous n'avez jamais eu une réponse légitime qui fonctionne dans IE6. Je suis dans le même bateau sur cette même question, où .append() ne fonctionnera pas avec IE6 sur un SELECT, mais je suis également malheureux car je n'ai pas le moyen de tester IE6 sans avoir à débourser beaucoup d'argent . – Volomike

Répondre

1

vous attendez-vous vraiment XML? Peut-être, vous devriez définir cela comme votre type de données attendu sur l'appel get.

$.get("getcsas.php",{},function(xml){ 
     $(xml).find('csa').each(function(){ 
      var csa = $(this); 
      var vzid = $(csa).find('vzid').text(); 
      var firstname = $(csa).find('firstname').text(); 
      var lastname = $(csa).find('lastname').text(); 
      var option = '<option value="' + vzid + '">'+lastname+', '+firstname+'</option>'; 
      $("#agent").append(option); 
     }, 'xml'); 
}); 
+0

@Michael Bridak - Avez-vous essayé cette solution? – karim79

0

Nous sommes revenus de vacances et avons trouvé le problème.

I ajouté

header ("content-type: text/xml"); 

au sommet du fichier getcsas.php et tout a commencé à travailler comme un charme.