23mar 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:
- Ruby 1.8.2 lub wyższa
- Rake — Ruby Make
- RDoc
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 ![]()




