czwartek, 13 września 2012

IE7 i praca na stringach

Mamy sobie string i chcemy sie po nim przeiterowac. Zupelnie automatycznie napisalam takie cos:

var max = txt.length;
for (var i = 0; i < max; i++){
  var letter = txt[i];
}

Sprawdzam w Operze, Chrome, FF, ktos tam przetestowal pod IE8. Bangla.

Nastepnego dnia mail od uzyszkodnika, ze zamiast tekstu widzi "undefinedundefinedundefinedundefinedundefinedundefined". O zesz ty... User korzysta z jakze nowoczesnej przegladarki IE7. Postawilam Viste na virtualboxie i testuje. Fakt... nie bangla jak trzeba.

Internet Twoim przyjacielem. IE7 nie umie poruszac sie po stringu przy uzyciu indexow, najpierw trzeba mu string zamienic na tablice...

txt2 = txt.split('');

No coz, czlowiek uczy sie cale zycie.

Brak komentarzy:

Prześlij komentarz