Кад уграбим времена између испита, радим на новој презентацији. За разлику од претходне, ову правим са више планирања. Међутим, као и обично, ту је Микрософтов Интернет Експлорер, кога су неки „од милоште“ прозвали „Експлодер“. Сасвим адекватно. Ако правите страницу уз коришћење стилова, вероватно у 90% случајева она неће бити приказана како треба у ИЕ-у са бројем верзије мањим од 8, а неке чак ни у њему. Процес дизајнирања се одвија отприлике овако: направим дизајн и одговарајући код, и покренем Фајерфокс — страница се приказује савршено. Покренем Оперу — функционално савршено, мада без неких мањих козметичких додатака, нпр. [-moz-]border-radius: и сл. Најзад, пробам у ИЕ-у, и наравно: резултат је предвидиво непредвидив.
ИЕ-ов тзв. box model, начин на који управља елементима са ознакама <div>, је благо речено катастрофалан. Камо силна стручност која се тражи за запослење у Микрософту и разни сертификати? Са друге стране, читачи веба које су писали ентузијасти мотивисани искључиво својом страшћу за програмирањем су, што се тиче поштовања стандарда, неупоредиво бољи програми. Микрософту је притом одлично у улози слона у стакларској радњи који је већи од стандарда.
Јасно, не вреди се жалити. Нико не може централизовано ажурирати све читаче широм света, нити на њима применити закрпе. Потребно је снаћи се у постојећим условима. Сва срећа, недавно сам наишао на спасоносно решење: старе добре табеле! Знам, од помена табела се сада вероватно неким од читалаца већ диже коса на глави, али овде не говорим о ознакама <table>, <tr> и <td>, већ о својству display:, и његовим вредностима table, table-row и table-cell. Преко овог својства се елементи могу позиционирати као да се ради о старим добрим, челичним табелама. Само је потребно стилове укључивати преко условних ознака, рецимо <!--[if IE]> и <![if !IE]> и раздвојити у две датотеке: ону за ИЕ и ону за нормалне читаче.






примедбе (укупно 3)
То ме потсећа на моје почетке професионалног бављења програмирањем... мислим да смо морали да комбинујемо iframe и div или смо можда уметали слику величине тачно једног пиксела... било је давно па се више не сећам.
Нећу да испадне да браним мајкрософт (или микрософт?, пишем како се чита :-) ), али остале читаче не раде само ентузијасти него и професионалци. Мозила пројекат је на пример вођен и управљан професионалцима из неколико великих компанија - тим професионалцима је време рада на пројекту плаћено; и гугл користи њихове компоненте (види, на пример ово: http://www.google.com/chrome/intl/en/webmasters-faq.html#useragent) па даје значајан допринос - верујем да је допринос професионалаца који су плаћени да то раде далеко већи него допринос самосталних ентузијаста који раде за славу.
У поређењу са Микрософтом, неки од тих пројеката имају заправо далеко веће (професионалне) ресурсе него интернет експлорер.
Али сам у ствари хтео само ово да те питам: да ли ће твоја нова страница моћи да се чита тесктуалним читачима веба (на пример lynx :0) ?
Тачно је да сам мало поједноставио ситуацију, али су, на пример, почеци Мозиле и Опере повезани са љубављу према програмирању. Слава (која се у овом контексту не разликује пуно од новца) и новац често чине контрауслугу:
http://www.gnu.org/philosophy/motivation.html
Што се тиче питања, наравно, потрудићу се да се страница лепо види у lynx-у и у Линксу.
Планирам још неке посластице, као што је потпуно искључивање стилова (чист текст) и (одвојена) верзија за штампу сваке странице.
Хм, приметио сам да ИЕ 6 ипак не подржава display: table. :-(
Ипак, тај проблем сам заобишао на други начин.
Сад имам проблема са менијима, које ћу пробати да решим ЈаваСписом за ИЕ. Решење са елементима :hover у њему једноставно не ради. Ако пробам да укључим неку варијанту датотеке iehover.htc, страница је неупотребљиво успорена. Зато ћу за ИЕ 6-7 меније радити у ЈаваСпису (а за ИЕ мањи од 8 додаћу и сугестију да се читач ажурира).
Објави примедбу