Днес имах отвратителен ден…

Microsoft Internet Explorer LogoПохабих около 8-9 часа от моето време, за да се боря с необясним и глупав бъг в Internet Explorer.

Редактирах HTML код, местих DIV-ове като гламав напред-назад, включвах и изключвах правила в CSS файла, тествах, reload-вах, търсих в Google, търсих помощ навсякъде, накрая изтрих почти целия код на дизайна, който бях създал, и… проклетият бъг си остана!

Дизайнът във Firefox 2 си работи, в Opera 9 си работи, в IE6/IE7 — не. Ей-така.

След безкрайно време взиране в монитора, две ултра-силни чаши кафе и цял ден боричкане с идиотския бъг, осъзнах, че съм пропилял цял един ден, пълнейки си главата с глупости, само защото най-богата компания за софтуер е завладяла половината браузърен свят с неадекватни версии на най-популярния браузър ever, а именно, Internet Explorer.

Internet Explorer 7 е също неадекватен, какъвто беше и IE6 през последните години.

Всъщност, Internet Explorer 6 беше доста добър за времето си — а именно, за 2001-ва година, когато се появява на бял свят.

През 2007-ма Internet Explorer 6 беше безнадеждно остарял. И за съжаление, IE7 също е остарял.

Да, IE7 е много по-добър от своя предшественик, но все още има много да наваксва, докато стигне нивото на новия флагман – Mozilla Firefox.

И така, резултатът за днес е:

Internet Explorer:уебдизайнери — 1:0.

Не съм анти-Microsoft. Не съм и анти-IE. Обичам предизвикателството да направя един CSS layout да изглежда добре и почти еднакво във всички съвременни браузъри — IE, Firefox, Opera, Safari… Но си признавам, че днес IE-weird-behaviour нещо ми дойде в повече…

Замислям се, дали да не добавя някъде в HTML-а следния код, заключен в conditional comments:


<!--[if IE]>
<h1>Please, download Firefox, Opera or Safari to view this page... or live with the current crappy state of the design you probably see on your screen!</h1> <![endif]-->

…и да спра да се тормозя:)

И знаете ли, някак ми напомня на “добрите” стари времена, когато дизайнерите ползваха JavaScript за разпознаване по браузър… :-D

15 thoughts on “Microsoft Internet Explorer

  1. Много неприятен момент, наистина :( Ако все още не си го разрешил, може ли да споделиш какъв е бъга точно, че ми стана любопитно.

  2. @Keit:

    Ако ми стигне търпението, може да направя test case, да го опиша с подробности и да го публикувам днес-утре тук… за разглеждане:)

  3. Да, колкото и да е скапан IE, повечето проблеми вече ги е имал някой друг, и с малко ровене може да се намери workaround ;)

  4. Не мисля, че си пропилял време. Просто трупаш опит. Към списъка с добри браузери прибавям Опера ;)

  5. @Калоян:

    Тоз бъг много упорит… още го мъча… или има грешка в мен, или IE6 и IE7 нещо не им е наред, за разлика от Firefox ;-)

    @cybercrackerbg:

    Трупам, аз, трупам… само дето още не съм разрешил проблема, а времето го няма…

    Opera си е добавена, по-горе я споменавам с добра дума и нея!:-) Иначе предпочитам Firefox, но нямам нищо против и Opera и Safari… но IE — това е друга история…

  6. Само не добавяй това [if IE] в кода си. Хипер непрофесионално е. И сериозно, вземи сподели какъв е този бъг, ще вземем и ние да научим нещо :)

  7. @Стефан:

    Това за conditional comments беше шега:)

    Бъга… ух. Ще го споделя утре. Сега не мога да мисля вече… :-)

  8. Причината е, че Microsoft въобще не се интересуват от W3 стандартите и се опитват да налагат техните виждания по въпроса (в повечето случаи погрешни). Добре, че се появи Google, който да налее малко пари в правилния браузър.

    Различен HTML, различен CSS, различен Javascript… Шит-ава работа. Това вероятно ще се реши като проблем когато HTML-а остарее морално и се премине на следващото ниво.

    Със сегашните средства е цяло изпитание да се направи дърво с HTML+CSS+Javascript, което да върви по един и същи начин на всички браузъри, да изглежда почти еднакво и да има всички онези благинки които ти трябват, за да свършиш някаква средно-сложна работа с него…

  9. @Georgi:

    Причината Microsoft да не спазват стандартите не е, защото искат да наложат своите стандарти, а защото искат да правят lock-in. От една страна, кодерите са силно принудени да се съобразяват със IE – ползват го почти всички, навсякъде, особено като излезем от сферите на гийкове като нас и заговорим за бизнес хора в костюми. От друга, когато сайтовете изглеждат по-зле във Firefox и другите браузъри, потребителите които са се осмелили да пробват алтернативен браузър си казват “Ууу, колко е грозен интернета така” и се връщат отново до IE.

    Не го правят, защо са некомпетентни. Не го правят, защото имат визия, която искат да налагат (ако беше така да са я набутали във W3C вече, и без това вкараха сума ти пари). Правят го, защото е изгоден маркетинг за тях. Simple as that.

  10. @Стефан

    Мотивите са ясни. Просто маркетинг-а им работи. Друг е въпроса за разработките. Най-инновативното нещо излязло от Microsoft през последните 10 години е xmlHttpRequest обекта. Може ли това да е най-голямата софтуерна компания в света? Срамота…

  11. @всички:

    В момента правя test case… Току-виж и някой се е сблъсквал с нещо подобно:) По-късно днес ще го публикувам:)

  12. Аз пробвах алтернативен браузър (Opera) и чесно казано IE ми харесва повече, просто защото при Opera интернета беше много бавен (чакал съм и по 5 минути да зареди и просто гледам надписа “празна страница” и чакам). Това не беше от сайтовете, в които влизам, защото веднага пробвах IE и там беше много по бързо. Не знам каква е причината да е така.

Leave a Reply

Your email address will not be published. Required fields are marked *