czwartek, 11 października 2012

Puste miejsca miedzy <LI> w IE 7/8

W internecie znalazlam milion piecset rozwiazan. Ale najlepsze, bez komplikowania kodu, jest usuniecie znakow entera, spacji czy innych spomiedzy LI w kodzie.

Czyli zamiast:
<LI>text</LI>
<LI>text</LI>
<LI>text</LI>

zrobmy:
<LI>text</LI><LI>text</LI><LI>text</LI>

Juz slysze te glosy niezadowolenia, ze wtedy dluga linia, ze nieczytelne, trudne w utrzymaniu... Zgadzam sie, dlatego w ramach ulepszania kodu wystarczy zrobic cos takiego:
<LI>text</LI><LI>
text</LI><LI>
text</LI>

Gra i buczy.

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.