molily: jquery ajax und ie

Beitrag lesen

Hallo,

$("#ship_select").attr('disabled',false);

Dafür solltest du (in neueren jQuery-Versionen) besser prop() verwenden.

document.getElementById('ship_select').innerHTML = '<option value="">Alle anzeigen</option>'+data;

Das ist ein altbekannter Fehler: Ältere IE-Versionen erlauben das Schreiben von innerHTML bem select-Element nicht. Es gibt verschiedene Workarounds:

for ($i=0; $i<count($list);$i++) {
            echo '<option value="'.$list[$i]->title.'">'.$list[$i]->title.'</option>';
        }

Dein Script könnte in dem Fall JSON anstatt HTML zurückgeben - damit kannst du im JavaScript einfacher arbeiten, wenn du dich für die zweite oder dritte  Variante entscheidest.

Mathias