Jump to content
  • 0

Хак для IE 5.5


Mr Loga
 Share

Question

23 answers to this question

Recommended Posts

  • 0

Самый простой и очевидный - использовать условные комментарии.

Если не хочешь, то попробуй

.box {
background: #00f; /* all browsers including Mac IE */
*background: #f00; /* IE 7 and below */
_background/**/: #0f0; /* IE 5.0 */
_background:/**/ #f62; /* IE 5.5 only */
_background/**/:/**/ #f61; /* IE 6 only */
padding: 7px;
color: #fff;

* height: 10px; /* этот CSS хак увидит только IE */ 

_height: 10px; /* эту инструкцию воспримут только IE 5.5 и IE 6.0 */

_heig\ht: 10px; /* а этот CSS хак увидит только IE 6.0 */

_display: none; 

_disp\lay: block; /* только IE 5.5 не отобразит блок */

/* adjustment for IE5 */

body {
font-size: x-small; /* IE5 Win */
voice-family: "\"}\"";
voice-family: inherit;
font-size: small;
}

И поковыряй книги от 4-5 лет и старше они все писались с учетом хаков под этот ИЕ

Link to comment
Share on other sites

  • 0

Представим ситуацию: завтра выходит новая версия Оперы, которая, внезапно, начинает непонимать запись вида _disp\lay: block;.

К вам приходит заказчик и говорит что юзеры жалуются, что у них блок с регистрацией развалился. Вы начинаете проводить бессонные ночи в поисках причины, заказчик начинает считать вас фиговым верстальщиком, бабло перестает течь в ваш карман, вы умираете с голоду без пива и бутербродов с икрой...

Link to comment
Share on other sites

  • 0
вы умираете с голоду без пива и бутербродов с икрой..

На одного верстальщика становится меньше, свободное место тут же занимают дилетанты, которые верстаю с помощью <font> и <center>, появляется куча плохих сайтов, интернет не выдерживает и ломается. Происходит информационный сбой, ломаются все платёжные системы, начинается самый масштабный экономический кризис. Страны, в которых интернет развивался слабо, становятся самыми преуспевающими, а высокотехнологичные страны возвращаются в первобытную эпоху. Начинается мировая война из-за продовольствия и мир погибает.

Так что перед тем, как использовать разные хаки, подумайте к каким это приведёт последствиям.

Link to comment
Share on other sites

  • 0
Представим ситуацию: завтра выходит новая версия Оперы...

уже вышла :facepalmxd:

На одного верстальщика становится меньше, свободное место тут же занимают дилетанты, которые верстаю с помощью <font> и <center>, появляется куча плохих сайтов, интернет не выдерживает и ломается. Происходит информационный сбой, ломаются все платёжные системы, начинается самый масштабный экономический кризис. Страны, в которых интернет развивался слабо, становятся самыми преуспевающими, а высокотехнологичные страны возвращаются в первобытную эпоху. Начинается мировая война из-за продовольствия и мир погибает.

Так что перед тем, как использовать разные хаки, подумайте к каким это приведёт последствиям.

ну ты загнул :)

Link to comment
Share on other sites

  • 0

<!--[if IE]> Инструкции для Internet Explorer <![endif]-->

<!--[if IE 5]> Инструкции для IE 5 <![endif]-->

<!--[if IE 5.0]> Инструкции для IE 5.0 <![endif]-->

<!--[if IE 5.5]> Инструкции для IE 5.5 <![endif]-->

<!--[if IE 6]> Инструкции для IE 6 <![endif]-->

<!--[if IE 7]> Инструкции для IE 7 <![endif]-->

Link to comment
Share on other sites

  • 0

Ну можно еще продолжить:

<!--[if gt IE 5]> - gt (greater than), версии выше пятой

<!--[if gte IE 5]> - gte (greater than or equal), версия выше или равная пятой

<!--[if lt IE 5]> - lt (lower than), версии ниже пятой

<!--[if lte IE 5]> - lte (lower than or equal), версия ниже или равная пятой

Link to comment
Share on other sites

  • 0
А условный комент для Хрома есть?

Условные комментарии - чисто разработка MS.

Для остальных браузеров подобного, увы, нету.

Но и описанная ситуация с хаками не настолько мрачная. Но думать о возможных последствиях, безусловно, надо :facepalmxd:

Link to comment
Share on other sites

  • 0
Я понял, все, так больше не буду. Не хочу быть губителем мира )))) :)

А условный комент для Хрома есть?

Их можно через php узнавать.

Great Rash Serlutin Если не возражаете возьму эту историю на вооружение :facepalmxd:

Представим ситуацию: завтра выходит новая версия Оперы, которая, внезапно, начинает непонимать запись вида _disp\lay: block;.
К вам приходит заказчик и говорит что юзеры жалуются, что у них блок с регистрацией развалился. Вы начинаете проводить бессонные ночи в поисках причины, заказчик начинает считать вас фиговым верстальщиком, бабло перестает течь в ваш карман, вы умираете с голоду без пива и бутербродов с икрой...
На одного верстальщика становится меньше, свободное место тут же занимают дилетанты, которые верстаю с помощью <font> и <center>, появляется куча плохих сайтов, интернет не выдерживает и ломается. Происходит информационный сбой, ломаются все платёжные системы, начинается самый масштабный экономический кризис. Страны, в которых интернет развивался слабо, становятся самыми преуспевающими, а высокотехнологичные страны возвращаются в первобытную эпоху. Начинается мировая война из-за продовольствия и мир погибает.
Так что перед тем, как использовать разные хаки, подумайте к каким это приведёт последствиям.

Edited by deadrash
Link to comment
Share on other sites

  • 0

Ладно, еще url удален ( это уже другой сайт).

В фоксе, хроме, все норм, на кодировку не смотрите, она временно не волнует.

А вот в опере и ишаке 7, контент куда то катится. Не могу понять что это за хрень.

И еще оцените форму на кнопке Заказ-заявка. Так общими словами.

Edited by Mr Loga
Link to comment
Share on other sites

  • 0

Вроде ничего не делал особого, но теперь в ишаке нормально в остальных криво ))) Чудеса да и только.

Не знаю совсем ли это правильно, но проблему исправил

 display: table; <!--[if IE 7]> display: block;  <![endif]-->

Link to comment
Share on other sites

  • 0
Не знаю совсем ли это правильно, но проблему исправил

Так неправильно. Правильно подключать отдельный файл стилей.

<link rel="stylesheet" type="text/css" href="styles/main.css" />
<!--[if lt IE 7]><link rel="stylesheet" type="text/css" href="styles/ie6.css" /><![endif]-->

main.css

.elem {display: block;}

ie6.css

.elem {display: none;}

Link to comment
Share on other sites

  • 0
_display: none; /* видят только IE 6 и ниже */

_disp\lay: block; /* только IE 5.5 не отобразит блок */

Насколько я понял, там на это дело натянут двойной пре... дохранитель: подчеркивание перед свойством оставляет его видимым только для старых IE, а дальше уже ветвятся условия внутри этого вымирающего семейства. Так что риск, что какая-либо новая версия чего-либо будет понимать первую запись и не понимать вторую, всё-таки исчезающе мала, и в данном конкретном случае "плонето безопасносте" :facepalmxd:. Но злоупотреблять подобной бякой, конечно, не стоит.

Как вариант, специально обученным динозаврам можно отдавать полнофункциональную, но полностью лишенную красоты и удобства мобильную версию...

А почему?

Потому что внутри <style> не может быть никаких тегов, содержимое <style> не обязано парситься как HTML-разметка (скорее наоборот:) и реакция браузера на HTML-коммент внутри <style> может быть непредсказуемой (вплоть до ошибки). Вот так еще допустимо:

<style>
/* нормальный код */
</style>
<!--[if lt IE 7]>
<style>
/* извратный код для старых IE */
</style>
<![endif]-->

Edited by SelenIT
Link to comment
Share on other sites

  • 0
в целом не плохой дизайн кстати, вот только слишком черный..это все бы на более светлый фон…

Дизай не я рисую, а дизайнер, который в свою очередь согласовывает с клиентом, который уже в свою очередь глумится над двумя вариантами дизайна (нормального) и не понимает что эти варианты гораздо лучше, чем то что хочется клиенту. А они реально лучше. А то что в верстке еще, не все воплощено в жизнь, там мне дизайнер еще оставил пару "подарочков, над которыми можно и голову поломать"

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy