keemor.com - Surfin' JavaScript Wave

Internet Explorer 8, czyli jak radzić sobie w ekstremalnych sytuacjach

W zeszłym tygodniu Microsoft wypuścił stabilną wersję Internet Explorer 8.
W wersji beta część javascriptu nie działała, więc pełen nadzieji zainstalowałem najnowszą stabilna wersję i okazało się, że jak nie działało, tak nie działa.

Po testach okazało się, że głównym problemem jest sposób odczytywania atrybutu class elementów DOM. Wyszukałem na http://prototype.lighthouseapp.com, że w IE8 jest on inny niż w dotychczasowych wersjach. Problem jest oznaczony jako rozwiązany w nowej wersji Prototype 1.6.0.4, która jeszcze nie została oficjalnie opublikowana.

Ściągnąłem, więc z repozytorium roboczą wersję:

$ git clone git://github.com/sstephenson/prototype.git
$ cd prototype
$ git submodule init
$ git submodule update

Do tego pobrałem środowisko Ruby’ego, aby zbudować aktualna wersję Prototype:

Następnie za pomocą Ruby Make

$ rake dist

zbudowałem gotową do użycia bibiliotekę w katalogu dist/prototype.js

Wrzuciłem do Contails.com i odetchnąłem z ulgą, bo szczęsliwie zaczęło działać.

Dzięki ludziom, którzy rozwijają Prototype’a, po raz kolejny udało się wygrać walkę z Microsoftem.

Zobaczymy na jak długo 😐