IE zeigt falsche Werte nach AJAX Abruf
Marcus
- javascript
0 Struppi
Hallo,
ich habe da ein seltsames Verhalten beim IE, welches ich im Moment irgendwie nicht lösen kann. Ich beziehe Daten über Ajax und lasse damit zwei DIVs füllen. Nun sollen gewisse Bereiche nicht angezeigt werden, wenn der Rückgabewert eines gesplitteten Arrays "undefined" ist. Im FF und im Opera ist auch alles ok, beim IE allerdings kommt Blödsinn raus:
Beispiel > Gewollt (FF und Opera):
Konfektion:
Augenfarbe: blau
Haarfarbe: braun
Haarlänge:
Nationalität: deutsch
Ergebnis IE:
Größe: blau
Konfektion: 40
Augenfarbe: deutsch
...
Ist zwar lustig, aber wohl doch nicht ganz ok ;-)
Hier der Code, um den es wohl geht:
<code>
if(typeof werte[0] != "undefined" && werte[0] !=0) {
linkeSpalte += "Alter<br/>";
rechteSpalte += werte[0] + "<br/>";
}
if(typeof werte[1] != "undefined" && werte[1] != "") {
linkeSpalte += "Größe<br/>";
rechteSpalte += werte[1] + "<br/>";
}
if(typeof werte[2] != "undefined") {
linkeSpalte += "Konfektion<br/>";
rechteSpalte += werte[2] + "<br/>";
}
if(typeof werte[3] != "undefined") {
linkeSpalte += "Augenfarbe<br/>";
rechteSpalte += werte[3] + "<br/>";
}
if(typeof werte[4] != "undefined") {
linkeSpalte += "Haarfarbe<br/>";
rechteSpalte += werte[4] + "<br/>";
}
if(typeof werte[5] != "undefined") {
linkeSpalte += "Haarlänge<br/>";
rechteSpalte += werte[5] + "<br/>";
}
if(typeof werte[6] != "undefined") {
linkeSpalte += "Oberweite<br/>";
rechteSpalte += werte[6] + "<br/>";
} (usw....)
</code>
Habt ihr eine Idee, warum der IE das anders anzeigt?
Marcus
Beispiel > Gewollt (FF und Opera):
Konfektion:
Augenfarbe: blau
Haarfarbe: braun
Haarlänge:
Nationalität: deutschErgebnis IE:
Größe: blau
Konfektion: 40
Augenfarbe: deutsch
...Ist zwar lustig, aber wohl doch nicht ganz ok ;-)
Dann sind die Daten nicht so wie du es offensichtlich erwartest und deine Verarbeitung dieser Daten ist fehlerhaft.
Struppi.