18 июня 00 года


          Есть такие браузеры, которые нам, десигнерам, не совсем браузеры... нет, не так.
          Выбор браузеров в сегодняшнем компьютерном мире широк и разнообразен, и задача уеб-дизайнеров (к которым я, к счастью, не отношусь) состоит в том, чтобы по мере сил и возможностей... м-да. Ладно.
          Микрософт велик. Аллах акбар, и MSIE пророк его. И можно сколько угодно ругать "глючные винды" и "падучий эксплорер", но хотя бы одну приятную глобальную мелочь Микрософт сделал. Обратил внимание мирного населения, что "стандарт", "нетскейп" и "здравый смысл" - вещи совершенно разные, и зачастую противоположные. Что браузер должен следовать стандарту (а не обиженно рассыпать содержимое страницы "потоком сознания" при более-чем-он-умеет вложенности таблиц), а там, где стандарт не дает точного рецепта - руководствоваться здравым смыслом. Ну, и до кучи - не слишком часто падать, не очень глючить, работать побыстрей...
          Совсем недавно считалось, что есть html, а есть - netscape. И неважно, что написано в спецификации html - важно, как это покажет нетсткейп, поскольку "несть браузера окромя нетскейпа", а пользователь - он смотрит в окошко браузера (=нетскейпа), а не в красивый или некрасивый html-код. Сейчас же я очень начинаю понимать тех, кто пишет на страничке "десигнед фор msie4". Потому, что... потому, что нарисованный "линеечкой на бумажке" дизайн начинает рассыпаться еще по пути с бумажки в файл (все оказывается "не того" размера, и выглядит совершенно по другому), и под MSIE результат выглядит хуже, чем ожидалось, но лучше чем "некоторые другие", но по пути в netscape... страничку просто приходится перекраивать нафиг, потому, что оно так не умеет. Или умеет, но не хочет.
          Хочу таблицу. Шириной 100%, с первой колонкой шириной 2 пикселя и bgcolor=#000000, а второй - сколько останется и нейтральным фоном. В первой - прозрачный гифчик 1x1 (иначе нетскейп не покажет даже bgcolor), во второй пара слов текста (меньше полной ширины). Хочу я так - рамочки я так делаю, отчерки всякие - не делать же страничку с фиксированной шириной "designed for 640x480 only", а текст - графикой, чтобы не масштабировалась.
          Так вот, возможно я тормоз, но мне не удалось. Первая колонка упорно разъезжалась до 5-10 пикселей в ширину, если вторая была заполнена не полностью. Стоило забить вторую колонку текстом более одной строчки - первая колонка поджалась до положенных двух пикселей. Несмотря на явные указания width=2 и width=100% в <td >.
          Поэтому страничка лишилась привычных черных рамочек (раньше был некий изврат с охватывающей всю страницу таблицей, но именно от этого я и хотел уйти). Не потому, что рамочки - некрасиво, плохо или еще чего, а просто потому, что netscape engineers are weenies [issue300400/hf.html], и раздвигают ширину колонки не только тогда, когда туда что-то не умещается, но и просто так - для всеобщей пропорциональности. М-да. Впрочем, когда в ячейку что-то не влазит - раздвигать ее они тоже далеко не всегда спешат. Пример? Очень просто. Слева-вверху висит надпись "обычная кошмарная<br>домашняя страничка". На самом деле там висело нечто чуть более другое - "<nobr>обычная кошмарная</nobr><br><nobr>домашняя страничка</nobr>", и в msie этот <nobr> работал как положено - раздвигал ячейку до нужной ширины. В нетскейпе же... ячейка не раздвигалась, но и строчка не разрывалась. И торчала в соседнюю ячейку. Пришлось в довесок к <nobr> вставить &nbsp; - тогда заработало. Ну, про "мелочи" вроде глюков яваскрипта, иногда просто теряющего отдельные буквы при выводе по document.write() (особенно эротично выглядит когда теряется открывающая скобка у html-тэга), да того, что моих 256Мб памяти и трех минут счета оказывается "в самый раз" чтобы отрендерить шесть вложенных таблиц [issue020599/table.html] (msie справлялся с этим на 16Мб за три-пять секунд) говорить уж не буду.
          Так что так вот. Хорошо все-таки, что я не уеб-дизайнер, и не должен заниматься этим регулярно. Хотя... есть, конечно, ломовой метод - все ширины задаются явно и в пикселях, и все колонки заполняются ровно как написано - естественно, графикой. И наплевать на размер - пипл хавает, правда?
          Уфф. Для тех, кто так и не понял, к чему бы это я - у меня сменился дизайн. Не в последнюю очередь потому, что эта глюкала Нетскейп мало того, что тормозит безбожно на вложенных таблицах, так у нее еще и глюки под каждую платформу разные. Я-то, глупый, надеялся, что отладки под NN3.0/win32 и NN4.7/win32 будет достаточно для нормальной работы с NN... ан нет. Народ с-под Линукса жаловаться начал.
          А поскольку безболезненно такие вещи, как переписывание страничкогенерящих скриптов, не проходят - принимаются глюк-репорты и жалобы. А для любителей истории (и посравнивать, чиста) сохранена пара страничек в "старом" стиле - issue040600.old.html [issue040600.old.html] и index.old.html [index.old.html].
          Поэтому выпуск сегодня, уж извините, будет очень коротким - силы и время ушли на борьбу с этим монстром браузеростроения. Что, как в анекдоте, "само приползло" - то и расскажу.
          Про outlook express, скажем. Посылаем себе файл - размером 31.4k [issue180600/oe1.gif]. На другом конце получаем... 26.6k [issue180600/oe2.gif]. При этом посланный и принятый файлы - побитно идентичны, все 32460 байта ну совершенно одинаковые. Вопрос: почему OE не хочет говорить мне правду, какой бы страшной она не была, и скрывает от меня больше четырех килобайт? А главное - что он с этими килобайтами собрался делать - неужели съесть :-)
          Новая баннерная сеть. Опять. На этот раз - "ушки.ру" [http://www.ushki.ru], располагаются по четыре штуки наверху сайта... идея слизана то ли с газеты.ру, то ли с вести.ру, крутилка - стандартная от БаннерБанк... похоже, еще мно-ого таких вот "баннерных систем" напоявляется еще. Модно это сейчас, да и просто до безобразия - покупается крутилка (ротабаннер или баннербанк), придумывается формат (скажем, 314х27 - чем плох?), девиз ("314 - это число Пи, умноженно на сто, а 27 - Е на десять. Гармония иррациональных чисел"), и... почти и все.
          mp3.mind.ru [http://mp3.mind.ru]. Только не затопчите вусмерть! Я первый в очереди на затаптывание :-)
          Классный ресурс. Практически без баннеров, скорость пристойная, подборка хорошая.
          Помнится, в Штатах пытались запретить "deep linking" - ссылки "вглубь" сайта, минующие "морду", или ту страницу, где находится оригинальная ссылка. Логика есть - deep link лишает страницу посетителя (которому можно сунуть баннер и поиметь на этом свои $0.0000001 от рекламной системы), и потому невыгодно ссылаемому сайту, но... ссылки, в том числе и вглубь, уже настолько привычны и очевидны, что их запрещать законодательно - граблей будет больше, чем пользы. Ну, а для тех экземпляров американской фауны, у которых здравый смысл атрофировался в результате эволюции - есть отсылка к Первой Поправке к Конституции [http://www.nytimes.com/library/tech/00/06/cyber/cyberlaw/16law.html]. Там, где про свободу слова. Если уж даже исходный текст программы примеряют к "первой поправке", то ссылка (которая по сути есть информация "там-то лежит то-то") под "свободу слова" подпадает однозначно.
          Ладно, хватит. Устал я. Идите dz [http://www.dz.ru] читать - там новый выпуск, от 15 июня. Перед которым выпуск от 30 мая, а после выпуска от 30 мая - по прежнему выпуск от 24 мая, за которым идет выпуск от 27 мая. А перед выпуском от 30 мая - честный выпуск от 28 мая. Таким образом, между выпуском от 30 мая и выпуском от 30 мая умещается еще три выпуска за разные числа мая. Хорошо еще, что этого года. Люблю автоматику.



Оригинал страницы находится на http://dibr.nnov.ru/issue180600.html.(с) DiBR
При перепечатке ссылка обязательна. <<  *  >>