Формально, к сказанному выше могу добавить следующее: если просто заменить доктайп с html на xhtml, то по сути практически ничего не изменится. Если хочется иметь труЪ xhtml то сервер должен послать заголовок «content-type: application/xhtml+xml», но любая микроошибка html (незакрытый тег, к примеру), которая простима в html приведёт в xhtml к ошибке парсера и отказу от рендеринга всей страницы (т.е пользователь увидит не страницу, с некоторыми ошибками, а увидит только сообщение об ошибке).
На своей домашней страничке можно поставить сколько угодно призывов, что нужно отказаться от ИЕ6 и использовать другой «нормальный» браузер. Но если вы делаете сайт кому-то и у кого-то в компании админ криворукий и забухал уже который год, то людям которые сидят в этой фирме в интернете просто не остаётся выбора. Вы будете удивлены, но у некоторых нет даже мегабитного канала и сидят они на диалапе, это же не значит, что раз таких людей маленькая горсточка, то не стоит продавать модемы.
Второй очень важный момент: IE7 тоже не настолько хорош, как хотелось бы. Большая часть хаков пишется и исправляет баги не только в IE6, но и в IE7, а хаки для IE6 очень редко бывают чем-то большим чем pngfix.
Да, я и не спорю. Просто сама идея использовать селектор *, кроме как только * для сброса margin и padding и * html для хаков в IE6 мне как-то вообще не подходила. Теперь же, развивая идею, я могу написать как-нибудь так:
.content p {font-size: 1.4em}
.content * p {font-size: 1em}
и не париться, если в .content появится случайно какой-нибудь лишний p (WYSYWIG'и творят и не такие чудеса).
Да мы его с Хабры и взяли как раз (http://habrahabr.ru/blogs/webdev/50328/), статье то полгода, как раз когда мы сайт сдавали. Хорошо помню, что ещё радовались, что статья подвернулась. Метод выбрали как самый простой, быстровоспроизводимый, а на практике оказалось ещё и очень действенный!
Да вроде слоны уже вполне летают… У вас своё мнение есть, проверить ваше «вроде» не пробовали? И зря.
У нашего клиента была проблема: через форму обратной связи сыпались тонны спама. Мы решили её очень просто ввели скрытое (display: none) поле, в комменте которого было ещё и написано, что даже если вы его видите, то не заполняйте. За полгода ни одного спама! И где ваше вроде?
Сделал в конце концов именно так… получилась другая мини-проблема (на которую теоретически можно забить, и всё же) в браузерах с подсветкой инпутов при focus'е выделяется область внутри имитированного инпута (Chrome, Safari)
Не совсем, специально его сменить можно, случайно тоже (правда надо быть шибко любопытным).
Я привёл этот пример для демонстрации, что в браузере IE8 написано Browser Mode: IE7, что следует понимать как отображение так же как в IE7, но это не так! Вчера я нашёл ещё один пример, который показывает одно в IE8 в режиме 7 (и, кстати, в IE Tester) и совсем другое в IE7.
Я не понимаю как заказчик переключил этот режим (если переключал), сейчас жду ответа на письмо с текстом «Вышлите мне скриншот браузера после нажатия F12». Дальше начнём думать, потому что если он ничего не предпринимал и у него режим IE8 нормальный, то значит всё дело в Windows 7, которая стоит у заказчика. Но мне уже не нравится вся эта ситуация.
Второй очень важный момент: IE7 тоже не настолько хорош, как хотелось бы. Большая часть хаков пишется и исправляет баги не только в IE6, но и в IE7, а хаки для IE6 очень редко бывают чем-то большим чем pngfix.
.content p {font-size: 1.4em}
.content * p {font-size: 1em}
и не париться, если в .content появится случайно какой-нибудь лишний p (WYSYWIG'и творят и не такие чудеса).
У нашего клиента была проблема: через форму обратной связи сыпались тонны спама. Мы решили её очень просто ввели скрытое (display: none) поле, в комменте которого было ещё и написано, что даже если вы его видите, то не заполняйте. За полгода ни одного спама! И где ваше вроде?
Если лететь на самолёте, то повторится… и не раз)
Я привёл этот пример для демонстрации, что в браузере IE8 написано Browser Mode: IE7, что следует понимать как отображение так же как в IE7, но это не так! Вчера я нашёл ещё один пример, который показывает одно в IE8 в режиме 7 (и, кстати, в IE Tester) и совсем другое в IE7.
Я не понимаю как заказчик переключил этот режим (если переключал), сейчас жду ответа на письмо с текстом «Вышлите мне скриншот браузера после нажатия F12». Дальше начнём думать, потому что если он ничего не предпринимал и у него режим IE8 нормальный, то значит всё дело в Windows 7, которая стоит у заказчика. Но мне уже не нравится вся эта ситуация.