Короткое определение версии IE
После того как я опубликовал способ определение IE на js, многие люди отметили, что, обычно, гораздо более важно знание версии IE, чем общая информация о том, что сайт открыт в нем. Поэтому на этот раз я постарался написать максимально короткий и при этом удобный способ определять версию IE.
Я решил пойти нестандартным путем и использовать не javascript средства определения браузера, а возможности css, так как способы отличить версии IE в css гораздо компактнее чем в js.
Мой способ имеет несколько минусов. В первую очередь он требует
обязательного наличия доктайпа, то есть правильно работает только в режиме соответствия стандартам, а это достаточно неудобно. Второй минус
заключается в том, что способ задействует dom, что слегка увеличивает время срабатывания определения, а так же делает невозможным подключение скрипта в <head>. Но эти минусы несущественны, если вы используете скрипт на собственном сайте а не разрабатываете что то для широкого круга пользователей.
Вот код определения. Результат будет храниться в переменной ie.
Я решил пойти нестандартным путем и использовать не javascript средства определения браузера, а возможности css, так как способы отличить версии IE в css гораздо компактнее чем в js.
Мой способ имеет несколько минусов. В первую очередь он требует
обязательного наличия доктайпа, то есть правильно работает только в режиме соответствия стандартам, а это достаточно неудобно. Второй минус
заключается в том, что способ задействует dom, что слегка увеличивает время срабатывания определения, а так же делает невозможным подключение скрипта в <head>. Но эти минусы несущественны, если вы используете скрипт на собственном сайте а не разрабатываете что то для широкого круга пользователей.
Вот код определения. Результат будет храниться в переменной ie.
Code
<script type='text\javascript'>
ie = document.write('<form name=$ style=i:8\\9;]i:7;-i:6;i\\i:5>')|document.$.style.i;
// ie будет равна 8 для ie8, 7 для ie7, 6 для ie6 и
// 5 для ie5. Во всех остальных браузерах ie равно 0
</script>
ie = document.write('<form name=$ style=i:8\\9;]i:7;-i:6;i\\i:5>')|document.$.style.i;
// ie будет равна 8 для ie8, 7 для ie7, 6 для ie6 и
// 5 для ie5. Во всех остальных браузерах ie равно 0
</script>
16, 3, 4286
№3
Дмитрий Лукьянов
[sayto]neio[/sayto], Нет, ты ее не видел у гостей оформление
№2
Илья Миськов
Обычное поле ввода с кнопочкой отправить, че тут суперского то ? :P
№1
neio
[sayto]OnMusic[/sayto], что border-radius понравился :) ?