Ma bucura faptul ca am reusit sa acopar o plaja asa mare de injuraturi cand vine vorba de Microsoft si abilitatea lor de a realiza browsere stupide, imbecile, idioate, cretine si… am mai zis stupide? Dar stati putin: urmeaza o noua versiune!!! Fac una noua, din 2 in 2 saptamani.
E adevarat ca un sistem de operare ar trebui sa aiba si un browser, pentru ca user-ul sa poata naviga pe web imediat dupa ce se instaleaza confortabil in fotoliu, odata cu versiunea lui de Windows cumparata (de pe torrent), dar daca o companie care “fabrica” sisteme de operare (de calitate, zic eu) nu este capabila sa-si faca propriul browser, de ce dracu’ nu implementeaza unul bun, facut de altii. Raspunsul este simplu: dorinta de mai mult, acapararea pietei (Google mai are putin si fabrica masini de spalat) si, evident, orgoliul companiei.
Internet Explorer 6 inca nu a disparut de pe piata… ceea ce face companiile de web sa-si concedieze angajatii, developerii sa-si smulga parul din cap (mie mi-a mai ramas putin) si clientii… sa fie, evident, inca indiferenti, ca asta stiu. Unele site-uri (functie de target) au 20% dintre vizite venite de pe IE6, ceea ce inseamna ca 20% dintre oamenii aia… mai bine tac.
Dar, ce voiam sa zic… (la nervi, mai schimb subiectul). Aha…
M-am lovit de o problema care m-a socat. Am realizat un site dragut, cu ajax si cu multe vizite si, mi-a venit ideea ca la final (nu trebuia sa fie la final) sa-l testez pe IE6 (noroc cu IETester-ul) si, am avut o reactie de tipul Scooby Doo: primesc un alert “Internet explorer cannot open the internet site. Operation aborted.“, apoi “The end!” site-ul zice “cannot open page” ca si cum site-ul ar fi offline.
Evident, m-am apucat de cautat pe Google (ca tot ii laudam mai sus), ca e cel mai priceput la cautare si am gasit: in IE nu poti executa adaugari de elemente cu javascript daca DOM-ul nu a fost incarcat cu succes (sau ceva de genul asta). Era vorba de un tag <script> pe care eu l-am pus in mijlocul paginii, deoarece DOAR acolo aveam nevoie de el. Dupa ce l-am mutat la finalul paginii, inainte de </body> totul a fost OK.
De ce?…
Raspunsul Microsot vine cu, evident, o multime de “fix”-uri care uneori merg, alteori nu. Acum, era vorba de atributul “defer”, care putea fi pus pe tag-ul <script> dar dupa ce l-am pus, nu mai mergea nimic… doar ca nu mai primeam eroare. Exista multe astfel de fix-uri, ca celebrele conditionale si, DE CE FRATE? De ce sa faci 2 CSS-uri pentru domnul IE?
In fine, spor la programat si, pentru toti ceilalti, daca folositi un browser de rahat, macar folositi un browser de rahat cu upgrade!