AJAX-Reload funktioniert im IE nicht vollständig
MF
- javascript
0 ChrisB
Hallo,
über AJAX sollen Auswahllisten eines Formulars dynamisch geändert werden.
Im Firefox funktioniert das alles wunderbar, im IE nicht.
im IE wird nach dem AJAX-Reload eine leere Auswahlliste dargestellt.
Ein
alert ( document.getElementById('id_b').innerHTML );
im Anschluss an den AJAX-Reload gibt im IE zwar durchaus (zumindest im Wesentlichen) die neugeladenen Daten
(...1...</option><option>...2...</option><option>...n...</option>)
aus, aber wie man sieht, wird das ERSTE <option>-Tag nicht angezeigt,
aber so nur im IE, nicht im Firefox! Im Firefox erscheinen die Daten wie gewünscht vollständig sowohl in der Auswahlliste des Formulars als auch im alert-Fenster. ;)
Woher kommt der Aussetzer im IE?
__________________________________________________________________________
<select name="b" id="id_b" size="1" onclick="return daten_ohne_reload_laden('r', this.value);" >
...
</select>
__________________________________________________________________________
function daten_ohne_reload_laden ( bereich, neuer_wert )
{
...
http_request.onreadystatechange = r_b;
...
http_request.open('GET', url, true);
http_request.send(null);
}
__________________________________________________________________________
function r_b ( )
{
try
{
if (http_request.readyState == 4)
{
if (http_request.status == 200)
{
antwort = http_request.responseText;
document.getElementById('id_b').innerHTML = antwort;
}
else
{
alert('Problem bei GET-Anfrage!'); }
}
}
catch (e)
{
return false;
}
}
__________________________________________________________________________
ciao MF
Hi,
im IE wird nach dem AJAX-Reload eine leere Auswahlliste dargestellt.
Was bitte ist ein "AJAX-Reload"?
alert ( document.getElementById('id_b').innerHTML );
im Anschluss an den AJAX-Reload gibt im IE zwar durchaus (zumindest im Wesentlichen) die neugeladenen Daten
(...1...</option><option>...2...</option><option>...n...</option>)
aus, aber wie man sieht, wird das ERSTE <option>-Tag nicht angezeigt
Dann solltest du dir vielleicht nicht irgendein innerHTML anschauen, sondern erst mal die Daten, die dir per AJAX geliefert worden sind.
MfG ChrisB