adsl club

Справочник

Форум

Программы

Фильмы

Ресурсы

Файлообмен

Хостинг

Ростелеком
Хелп css
Ответить на тему    Форум АДСЛ КлубаЦИФРОВОЙ ФЛЕЙМ :)ПРОГРАММИРОВАНИЕ
Автор Сообщение
Boog
Начинающий
СообщениеДобавлено: Чт 26-02-09 : 03-53    Заголовок сообщения: Хелп css Ответить с цитатой

Помогите пожалуйста собрать скрипт 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
СообщениеДобавлено: Чт 26-02-09 : 11-48    Заголовок сообщения: Ответить с цитатой

Boog
А если у пользователя отключены JS или блокируются ?

Неверный подход.
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
artis
Форумчанин
СообщениеДобавлено: Чт 26-02-09 : 12-57    Заголовок сообщения: Ответить с цитатой

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
СообщениеДобавлено: Чт 26-02-09 : 13-02    Заголовок сообщения: Ответить с цитатой

artis
Не делают так - плохой тон это.
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
artis
Форумчанин
СообщениеДобавлено: Чт 26-02-09 : 13-18    Заголовок сообщения: Ответить с цитатой

Что значит не делают? Тогда как делают? Если от каких либо условий нужно подключать разные css файлы. Ты уж тогда покажи и расскажи как делают. Я показал человеку, как можно сделать , применительно к его задачи. У меня в практике была похожая задача, мне надо было под разные разрешения подключать разные css. Ну и естественно надо было учитывать, что у человека можеть быть отключен JS.
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Richard Ferlow
Гуру
Предупреждений : 2
СообщениеДобавлено: Чт 26-02-09 : 13-48    Заголовок сообщения: Ответить с цитатой

artis
Таким образом придется держать два разных CSS, а не использовать IE хаки. Если не выходит одним файлом сделать, то есть смысл задуматься, не допустили ли ошибку раньше - в разметке или создании дизайна. Плюс к тому, это лишний JS код.
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
artis
Форумчанин
СообщениеДобавлено: Чт 26-02-09 : 14-39    Заголовок сообщения: Ответить с цитатой

Ну конечно если есть возможность использовать ie хаки, то лучше сделать с помощью них, а не плодить css. Так проще, меньше путаницы. Но ie хаки, это тоже не панацея от всех бед, и надо исходить от конкретной задачи, если есть возможность всё сделать в одном файле используя хаки, то лучше так и делать. Насчёт лишнего JS кода, на самом деле его не много.
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Richard Ferlow
Гуру
Предупреждений : 2
СообщениеДобавлено: Чт 26-02-09 : 14-42    Заголовок сообщения: Ответить с цитатой

artis
Ну вот, сошлись во мнении я считаю Smile
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
artis
Форумчанин
СообщениеДобавлено: Чт 26-02-09 : 14-52    Заголовок сообщения: Ответить с цитатой

Wink Просто я показал как с помощью JS можно сделать данную задачу)))
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Richard Ferlow
Гуру
Предупреждений : 2
СообщениеДобавлено: Чт 26-02-09 : 14-55    Заголовок сообщения: Ответить с цитатой

artis
А я решил, что раз такой вопрос возник, то что-то неверно делают Smile
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
BorPas
Девелопер
СообщениеДобавлено: Чт 26-02-09 : 15-02    Заголовок сообщения: Ответить с цитатой

artis нажми для этой страницы вид-исходный текст и обрати внимание на
Код:
   <!--[if lt IE 7]>....<![endif]-->
это поймёт IE версии меньше 7-ой
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение Посетить сайт автора  
Richard Ferlow
Гуру
Предупреждений : 2
СообщениеДобавлено: Чт 26-02-09 : 15-06    Заголовок сообщения: Ответить с цитатой

BorPas
Ну там если исходник разбирать, задача немного другая Smile
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
Boog
Начинающий
СообщениеДобавлено: Чт 26-02-09 : 15-59    Заголовок сообщения: Ответить с цитатой

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

А еще что такое ie хаки?-) я начинающий веб программист поэтому с миру понемножку -)) тока не надо посылать в гугл-)
Последний раз редактировалось: Boog (Чт 26-02-09 : 16-06), всего редактировалось 1 раз
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
Richard Ferlow
Гуру
Предупреждений : 2
СообщениеДобавлено: Чт 26-02-09 : 16-00    Заголовок сообщения: Ответить с цитатой

Boog
Да, делать вёрстку, учитывая особенности восприятия.

Иначе бы решение твоей проблемы твоим способом висело бы первым пунктом на любом сайте, посвященном вёрстке
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение   Номер ICQ
ДобрыйФей
Мечтатель
Предупреждений : 5
СообщениеДобавлено: Чт 26-02-09 : 20-37    Заголовок сообщения: Ответить с цитатой

Boog писал(а):
Парни, понимаете в чем проблема, в отображении разных тегов в разных браузеров, сложновато сделать графический дизайн сайта и чтоб он одинаково работал во всех браузерах, по разному они понимают, но с помощью css можно подправить и отшлифовать, но может есть другой способ не используя ява??

А еще что такое ie хаки?-) я начинающий веб программист поэтому с миру понемножку -)) тока не надо посылать в гугл-)

Там не такие уж различия.
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение  
BorPas
Девелопер
СообщениеДобавлено: Чт 26-02-09 : 20-44    Заголовок сообщения: Ответить с цитатой

Richard Ferlow ну смысл один хрен, что можно включить кусок кода который воспримет только IE
 Наверх
Посмотреть профиль / Отправить личное сообщение Отправить личное сообщение Посетить сайт автора  
Показать сообщения:   
Ответить на тему    Форум АДСЛ КлубаЦИФРОВОЙ ФЛЕЙМ :)ПРОГРАММИРОВАНИЕ Часовой пояс: GMT + 7
Страница 1 из 1

 

 
Аватары: Вкл|Выкл   ЮзерИнфо: Вкл|Выкл   Подписи: Вкл|Выкл
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Вы не можете вкладывать файлы
Вы можете скачивать файлы