Автор |
Сообщение |
Boog Начинающий |
|
Помогите пожалуйста собрать скрипт php java или с помощью селекторов
чтобы определяло какой браузер читает страничку и в зависимости что за он(браузер), грузил разные css стили что-то типа этого только нада css:
Код: |
<script language="JavaScript">
if (navigator.appName == "Netscape") window.location.href = "ns.htm";
else if (navigator.appName == "Microsoft Internet Explorer") window.location.href = "ie.htm";
else window.location.href = "other.htm";
</script>
|
|
|
|
|
|
Richard Ferlow Гуру Предупреждений : 2
|
|
Boog
А если у пользователя отключены JS или блокируются ?
Неверный подход. |
|
|
|
|
artis Форумчанин |
|
Richard Ferlow писал(а): |
Boog
А если у пользователя отключены JS или блокируются ?
Неверный подход. |
Почему не верный? Надо указать какой нибудь css который будет грузиться по умолчанию, если вдруг у пользователя отключён JS.
Код: |
<script language="JavaScript">
if (navigator.appName == "Netscape") document.write("<link href=\"ns.css\" rel=\"stylesheet\" type=\"text/css\" />");
else if (navigator.appName == "Microsoft Internet Explorer") document.write("<link href=\"ie.css\" rel=\"stylesheet\" type=\"text/css\" />");
else document.write("<link href=\"other.css\" rel=\"stylesheet\" type=\"text/css\" />");
</script>
<noscript>
<link href="other.css" rel="stylesheet" type="text/css" />
</noscript> |
|
|
|
|
|
Richard Ferlow Гуру Предупреждений : 2
|
|
artis
Не делают так - плохой тон это. |
|
|
|
|
artis Форумчанин |
|
Что значит не делают? Тогда как делают? Если от каких либо условий нужно подключать разные css файлы. Ты уж тогда покажи и расскажи как делают. Я показал человеку, как можно сделать , применительно к его задачи. У меня в практике была похожая задача, мне надо было под разные разрешения подключать разные css. Ну и естественно надо было учитывать, что у человека можеть быть отключен JS. |
|
|
|
|
Richard Ferlow Гуру Предупреждений : 2
|
|
artis
Таким образом придется держать два разных CSS, а не использовать IE хаки. Если не выходит одним файлом сделать, то есть смысл задуматься, не допустили ли ошибку раньше - в разметке или создании дизайна. Плюс к тому, это лишний JS код. |
|
|
|
|
artis Форумчанин |
|
Ну конечно если есть возможность использовать ie хаки, то лучше сделать с помощью них, а не плодить css. Так проще, меньше путаницы. Но ie хаки, это тоже не панацея от всех бед, и надо исходить от конкретной задачи, если есть возможность всё сделать в одном файле используя хаки, то лучше так и делать. Насчёт лишнего JS кода, на самом деле его не много. |
|
|
|
|
Richard Ferlow Гуру Предупреждений : 2
|
|
artis
Ну вот, сошлись во мнении я считаю |
|
|
|
|
artis Форумчанин |
|
Просто я показал как с помощью JS можно сделать данную задачу))) |
|
|
|
|
Richard Ferlow Гуру Предупреждений : 2
|
|
artis
А я решил, что раз такой вопрос возник, то что-то неверно делают |
|
|
|
|
BorPas Девелопер |
|
artis нажми для этой страницы вид-исходный текст и обрати внимание на
Код: |
<!--[if lt IE 7]>....<![endif]--> |
это поймёт IE версии меньше 7-ой |
|
|
|
|
Richard Ferlow Гуру Предупреждений : 2
|
|
BorPas
Ну там если исходник разбирать, задача немного другая |
|
|
|
|
Boog Начинающий |
|
Парни, понимаете в чем проблема, в отображении разных тегов в разных браузеров, сложновато сделать графический дизайн сайта и чтоб он одинаково работал во всех браузерах, по разному они понимают, но с помощью css можно подправить и отшлифовать, но может есть другой способ не используя ява??
А еще что такое ie хаки?-) я начинающий веб программист поэтому с миру понемножку -)) тока не надо посылать в гугл-)Последний раз редактировалось: Boog (Чт 26-02-09 : 16-06), всего редактировалось 1 раз |
|
|
|
|
Richard Ferlow Гуру Предупреждений : 2
|
|
Boog
Да, делать вёрстку, учитывая особенности восприятия.
Иначе бы решение твоей проблемы твоим способом висело бы первым пунктом на любом сайте, посвященном вёрстке |
|
|
|
|
ДобрыйФей Мечтатель Предупреждений : 5
|
|
Boog писал(а): |
Парни, понимаете в чем проблема, в отображении разных тегов в разных браузеров, сложновато сделать графический дизайн сайта и чтоб он одинаково работал во всех браузерах, по разному они понимают, но с помощью css можно подправить и отшлифовать, но может есть другой способ не используя ява??
А еще что такое ie хаки?-) я начинающий веб программист поэтому с миру понемножку -)) тока не надо посылать в гугл-) |
Там не такие уж различия. |
|
|
|
|
BorPas Девелопер |
|
Richard Ferlow ну смысл один хрен, что можно включить кусок кода который воспримет только IE |
|
|
|
|
|