Короткое определение версии IE

javascript, 22.02.2010 Понедельник, 00:16
Теги: CSS, IE, оптимизация, javascript, Версия
     После того как я опубликовал способ определение IE на js, многие люди отметили, что, обычно, гораздо более важно знание версии IE, чем общая информация о том, что сайт открыт в нем. Поэтому на этот раз я постарался написать максимально короткий и при этом удобный способ определять версию 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>

Жми на пятую!
16, 3, 4192
№3
[sayto]neio[/sayto], Нет, ты ее не видел у гостей оформление
№2
Обычное поле ввода с кнопочкой отправить, че тут суперского то ? :P
№1
[sayto]OnMusic[/sayto], что border-radius понравился :) ?
    © Блог StudioAD.ru 2024 год нашей эры. Не все права защищены... Копирование любой информации и материалов с обратной ссылкой приветствуется! Хостинг от uCoz.

    Если вам пришлись по душе материалы моего блога - подпишитесь на RSS дабы получать обновления незамедлительно! Я рад что вы читаете и комментируете мои экзерсисы, приятного времяпрепровождения.