2009-08-06 11 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 nicht in der Lage select-Tag Optionen zu aktualisieren w/.append

Die oben erzeugt eine bevölkerungs Dropdown-Liste in FF aber nicht IE6 ...

+0

Ich sehe, Sie haben nie eine legitime Antwort, die in IE6 funktioniert. Ich bin im gleichen Boot auf der gleichen Frage, wo .append() nicht mit IE6 auf einem SELECT funktioniert, aber auch unglücklich, dass ich keine Möglichkeit habe, IE6 zu testen, ohne einen Haufen Geld auszugeben . – Volomike

Antwort

1

Erwartest du wirklich XML? Vielleicht sollten Sie dies als den erwarteten Datentyp für den get-Aufruf festlegen.

$.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 - Haben Sie diese Lösung ausprobiert? – karim79

0

Kam aus dem Urlaub zurück und fand den Ärger.

Ich habe

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

an die Spitze der getcsas.php Datei und begann alles wie ein Zauber funktioniert.