Днес имах отвратителен ден…
Похабих около 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
Много неприятен момент, наистина :( Ако все още не си го разрешил, може ли да споделиш какъв е бъга точно, че ми стана любопитно.
@Keit:
Ако ми стигне търпението, може да направя test case, да го опиша с подробности и да го публикувам днес-утре тук… за разглеждане:)
Да, колкото и да е скапан IE, повечето проблеми вече ги е имал някой друг, и с малко ровене може да се намери workaround ;)
Не мисля, че си пропилял време. Просто трупаш опит. Към списъка с добри браузери прибавям Опера ;)
@Калоян:
Тоз бъг много упорит… още го мъча… или има грешка в мен, или IE6 и IE7 нещо не им е наред, за разлика от Firefox ;-)
@cybercrackerbg:
Трупам, аз, трупам… само дето още не съм разрешил проблема, а времето го няма…
Opera си е добавена, по-горе я споменавам с добра дума и нея!:-) Иначе предпочитам Firefox, но нямам нищо против и Opera и Safari… но IE — това е друга история…
Само не добавяй това [if IE] в кода си. Хипер непрофесионално е. И сериозно, вземи сподели какъв е този бъг, ще вземем и ние да научим нещо :)
@Стефан:
Това за conditional comments беше шега:)
Бъга… ух. Ще го споделя утре. Сега не мога да мисля вече… :-)
Причината е, че Microsoft въобще не се интересуват от W3 стандартите и се опитват да налагат техните виждания по въпроса (в повечето случаи погрешни). Добре, че се появи Google, който да налее малко пари в правилния браузър.
Различен HTML, различен CSS, различен Javascript… Шит-ава работа. Това вероятно ще се реши като проблем когато HTML-а остарее морално и се премине на следващото ниво.
Със сегашните средства е цяло изпитание да се направи дърво с HTML+CSS+Javascript, което да върви по един и същи начин на всички браузъри, да изглежда почти еднакво и да има всички онези благинки които ти трябват, за да свършиш някаква средно-сложна работа с него…
@Georgi:
Причината Microsoft да не спазват стандартите не е, защото искат да наложат своите стандарти, а защото искат да правят lock-in. От една страна, кодерите са силно принудени да се съобразяват със IE – ползват го почти всички, навсякъде, особено като излезем от сферите на гийкове като нас и заговорим за бизнес хора в костюми. От друга, когато сайтовете изглеждат по-зле във Firefox и другите браузъри, потребителите които са се осмелили да пробват алтернативен браузър си казват “Ууу, колко е грозен интернета така” и се връщат отново до IE.
Не го правят, защо са некомпетентни. Не го правят, защото имат визия, която искат да налагат (ако беше така да са я набутали във W3C вече, и без това вкараха сума ти пари). Правят го, защото е изгоден маркетинг за тях. Simple as that.
@Стефан
Мотивите са ясни. Просто маркетинг-а им работи. Друг е въпроса за разработките. Най-инновативното нещо излязло от Microsoft през последните 10 години е xmlHttpRequest обекта. Може ли това да е най-голямата софтуерна компания в света? Срамота…
И все пак какъв е бъгът? Peek-a-boo? Или нещо още по-дразнещо?
@всички:
В момента правя test case… Току-виж и някой се е сблъсквал с нещо подобно:) По-късно днес ще го публикувам:)
Още през (относително) далечната 2005 не случайният Roger Johansson възкликна:“Innumerable are the ways this evil browser (IE) has of driving web professionals insane.”
Аз пробвах алтернативен браузър (Opera) и чесно казано IE ми харесва повече, просто защото при Opera интернета беше много бавен (чакал съм и по 5 минути да зареди и просто гледам надписа “празна страница” и чакам). Това не беше от сайтовете, в които влизам, защото веднага пробвах IE и там беше много по бързо. Не знам каква е причината да е така.