К списку форумов К списку вопросов
Как определить версию IE и загрузить нужный CSS?
Kvagga
31.03.2004 - 11:35
Пожалуйста, подскажите, как сделать так, чтобы при определении браузера как IE 4.x подгружался один вариант CSS, а при определении IE 5.x и выше - другой вариант CSS?
Auximen
1 - 31.03.2004 - 12:21
Не делай так. Достаточно сказать, что Опера по-умолчанию представляется как MSIE 6.0. Mozilla Firebird позволяет отсылать произвольную строку User Agent. IE 4.x уже нет в природе.
Mips
2 - 31.03.2004 - 13:34
еу а вообще...
if (navigator.appVersion.indexOf("MSIE 5")>-1) {...}
Kvagga
3 - 31.03.2004 - 13:35
Есть сведения, что IE 4 ещё есть.
А Opera (6 и 7) и Firebird/Firefox могут представляться как IE 6 (в моём случае это проблем не вызовет).
Проблема именно в определении IE версии 4.x.
Auximen
4 - 31.03.2004 - 13:41
сведения не верны
SIEMENS
5 - 31.03.2004 - 13:44
1 - не сказал бы, что уж совсем нет. Вот статистика с одного моего сайта за этот год. Худо-бедно, а почти 36000 чел. с IE4. Хотя в процентном соотношении действительно мизер.
------------------
 
MSIE 5....681017....46.84%
 
MSIE 6....620670....42.69%
 
Netscape 4....54030...3.71%
 
MSIE 4....35876.....2.46%
 
Netscape 7....30942...2.12%
 
Netscape 3....16184...1.11%
-------------------------
 
Auximen
6 - 31.03.2004 - 14:08
нет такого, нет в мировой практике. не принято, чтобы рядом с авторемонтной мастерской для современных автомобилей строили мастерскую для ремонта машин на паровых двигателях. MSIE 5.5(6) + Opera 7 и выше, ниже всё отбрасываем + никакого DHTML, вроде того, что Мипс написал, иначе в 50% останешься вообще без прикреплённого CSS, дабы всё это, что соорудил для IE 6 и Opera 7 отображалось нормально на КПК и в сони-эрикссон и т.п.
Kvagga
7 - 31.03.2004 - 14:54
Вроде, нашёл решение.
Вот фрагмент кода:
<head>
<title>Untitled</title>
<META http-equiv=Content-Type content="text/html; charset=windows-1251">
<script language="JavaScript">
<!--
if (navigator.appVersion.indexOf("MSIE 6")>-1)
{
document.write("IE 6")
document.writeln('<link rel="STYLESHEET" type="text/css" href="ie6-check.css">')
}
else
{
if (navigator.appVersion.indexOf("MSIE 5")>-1)
{
document.write("IE 5")
document.writeln('<link rel="STYLESHEET" type="text/css" href="ie5-check.css">')
}
else
{
if (navigator.appVersion.indexOf("MSIE 4")>-1)
document.write("IE 4")
document.writeln('<link rel="STYLESHEET" type="text/css" href="ie4-check.css">')
}
}
//-->
</script>
Auximen
8 - 31.03.2004 - 15:38
это решение не будет работать у добрых тройки десятков процентов заходящих. как ты себе представляешь подобное решение в телефоне? или в броузере с отключенным JavaScript? клиентская сторона мертава, либо делай на сервере, а так забей, например, у меня оно работать не будет
Mips
9 - 31.03.2004 - 16:20
Auximen, а вот для этого существует тэг <noscript>...</noscript> в который можно воткнуть подгрузку дефолтного CSS. И ваще, смотреть сайты с КПК - изврат :) Может когда в CDMA включат инет я и поменяю своё мнение, а пока довольствуюсь всякими там закачанными рассказами, софтом, играми и пр. ;)
Auximen
10 - 31.03.2004 - 16:26
у меня, например, файрволл вырезает всё от начала и до конца, что имеет хоть какое-то отношение к скрипту, но это не важно, пусть делает как хочет, мне по.., я сделан из мяса
с кпк, кстати, очень удобно, особенно если через Bluetooth коннекшн брать без всяких проводков. Сайты масштабируются, правда в Windows Mobile 2003 скролл есть, а в Windows Mobile SE обещают сделать в IE фишку для преобразования страниц без скролла. В 240х320 точков, много чего влазит. вот с телефонов, действительно, изврат, но народ очень много лазит, особенно всякие студенты, насколько я вижу, и прочая нечесть ))
Auximen
11 - 31.03.2004 - 16:29
да и вообще сейчас народ чуть ли не из холодильников в интернет выходят, вот и думай тут, приходится прижиматься к чистому HTML и CSS без всяких фишек, всё простенько и аккуратненько
Mips
12 - 31.03.2004 - 16:50
Auximen, и чё, если не юзать яваскрипт, то предлагаешь делать сайты под минимальную версию, под ИЕ4? или ваще забить на данный браузер? Ты там про ИЕ5.5 говорил... так вот... по дефолту на win2k и win98se стоит просто пятая версия. На обычном win98 ваще четвёртая. Скока машин ещё с 98 по сети гуляет? Ты думаешь раз ты себе шестой эксплорер поставил, значит и все такие. У меня например нет на компашке апдейта хотя бы до 5.5, а с инета качать 25 метров да ещё чтобы в это время конект не оборвался.... нет уж, звиняйте... А может предлагаешь сходить на рынок и купить компакт с апдейтом?
Минимум надо под пятый ориентироваться. И определять яваскриптом. А на КПК всякие мне плевать... не за красотой люди с КПК ходят на сайты, а за нужной им инфой. Файрволлы - это тоже головняк юзера... Не буду я подстраиваться под всяких боязливых, которые прячутся за файрволлами, отключают яваскрипты, куки и пр.
Кстати, чё то тебя в асе давно не видно. Стукнул бы, чтоль.
SIEMENS
13 - 31.03.2004 - 18:14
"...Не буду я подстраиваться под всяких боязливых, которые прячутся за файрволлами, отключают яваскрипты, куки и пр..."
Да и правильно! Ху...и под неё подстраиваться, под эту сраную ПОЛОВИНУ пользователей ))))
----
Mips
14 - 31.03.2004 - 19:03
какая половина? отсилы процентов пять
SIEMENS
15 - 31.03.2004 - 19:06
С ума сошёл? Файрвол почти у каждого первого, АктивХ вырублен процентов у 60-ти, куки - процентов у 30-ти.
Auximen
16 - 31.03.2004 - 21:02
Я предлагаю делать сайты в рамках HTML 4.01 (XHTML 1.x) + CSS 2. Соответственно, под броузеры, понимающие эти технологии, на десктопе - это IE 5.5 и Opera 7.23 (именно с этой версии Opera Software) начали выпускать нормальный броузер. Если нет апдейта, к сожалению, придётся смотреть то, что смотрится и так, как смотрится. Думаю, не стоит под IE 5.0 ориентироваться и не надо использовать JavaScript вообще на страницах - это устаревший подход, который решает проблему 1% IE 5, но делает проблему 20%, использующих мобильные платформы. Поэтому, HTML 4.01 / XHTML 1.x и CSS 2;
Кстати, ActiveX отключают понятно зачем, но непонятно для чего cookies. Траффик они не едят, безопасность под угрозу не ставят. А отключают JavaScript в нашей стране понятно почему: всё по-траффику. ADSL по траффику, Dial-Up по-траффику, никому не охота блатить больше за подключенные файлы JavaScript, и, надо сказать, возиться с тем, что порою поналепят на страницы. Сделав пару сайтов без применения JScript, я, как ни странно, заметил, что без этой штуковины можно вполне отлично обходиться, ни в чём себе не отказывая и не забивая голову вопросами: "Будет ли этот код работать в Mozilla?". Кстати, правильно заметил, что подстраиваться под всех параноиков не стоит, но можно решить эту проблему одним взмахом крыла: использовать только HTML 4.01 и CSS 2 и у всех всё будет нормал. Вот такие тараканы. @)

К списку вопросов на форуме Веб-дизайн

>>