Вернуться   Дизайнерский форум » ВЕБ-ПРОГРАММИРОВАНИЕ » HTML, CSS, JavaScript

Кроссбраузерность 3

Обсуждение темы Кроссбраузерность 3 в разделе HTML, CSS, JavaScript, часть категории ВЕБ-ПРОГРАММИРОВАНИЕ; Спасибо мастерам , не одна книга так не поможет, как своевременная подсказка. По всей видимости, в каких то случаях, совместить разные браузеры можно ...


Закрытая тема
 
Опции темы
Старый 08.02.2010, 23:06   #1
Спасибо мастерам , не одна книга так не поможет, как своевременная подсказка. По всей видимости, в каких то случаях, совместить разные браузеры можно и в "тупую", если знать каким браузером просматривается сайт. Подскажите пожалуста код на php для определения проматривающего браузера.
 
Старый 08.02.2010, 23:06
Ссылки
Старый 08.02.2010, 23:38   #2
Гугль лучший друг. http://www.realcoding.net/article/view/4910
 
Старый 09.02.2010, 08:18   #3
Цитата:
Сообщение от DStereo Посмотреть сообщение
Гугль лучший друг. http://www.realcoding.net/article/view/4910
спасибо, на самом деле оказалось найти совсем не трудно.

только все равно не очень понятно , например
Цитата:
<!--[if lte IE 6]><link rel="stylesheet" href="style_ie6.css" type="text/css" media="screen" /><![endif]-->
как это работает? (if lte IE 6) - эта часть работает сама по себе или подразумевается , что должна быть какая то функция для определения браузера или же она сама берет данные из ($_SERVER['HTTP_USER_AGENT']?

Последний раз редактировалось Вертер; 09.02.2010 в 08:28..
 
Старый 09.02.2010, 08:53   #4
<!--[if lte IE 6]> - Это специальный тег, который понимают только IE, в данном случае IE 6 и подключают стили находящиеся внутри этого тега, поэтому тут не надо с помощью php определять браузер, а вот если нужно для остальных браузеров подключать стили, то придется писать функцию на php или на js, для подключения стилей. Но обычно достаточно написать один файл .css для всех браузеров и если косит в IE, то один для IE и подключить его таким вот образом, через тег <!--[if lte IE 6]> .
 
Этот пользователь сказал спасибо DStereo за это полезное сообщение:
Вертер (09.02.2010)
Старый 09.02.2010, 10:41   #5
Можно прямо в стиле прописать для ие.
 
Старый 09.02.2010, 11:54   #6
Цитата:
Сообщение от Nimans Посмотреть сообщение
Можно прямо в стиле прописать для ие.
да, спасибо, это мы уже выяснили, сейчас нужна проверка на остальные браузеры, видимо можно таким вот образом
Код:
$agent=$_SERVER['HTTP_USER_AGENT'];

$browser="none";
if (strpos($agent, "MSIE") !== false ) $browser='ie';
if (strpos($agent, "Opera") !== false ) $browser='opera';
if (strpos($agent, "FireFox") !== false ) $browser='firefox';
....  и т.д.

echo '<link rel="stylesheet" type="text/css" href="/css/'.$browser'.css">';
ну или в коде странички в проблемных местах....
 
Старый 09.02.2010, 12:05   #7
Цитата:
Сообщение от Nimans Посмотреть сообщение
Можно прямо в стиле прописать для ие.
Как?
 
Старый 09.02.2010, 12:10   #8
.box {float: left; width: 100px; height: 120px; text-align: center; padding: 5px 0 10px 0; margin: 0 10px 5px 5px; //display: inline;}
//это для ие6-7
 
Старый 09.02.2010, 12:56   #9
Nimans, ты про это. Я думал как не используя код снизу, можно в стилях прописать для ие
Код:
<!--[if lte IE 6]><link rel="stylesheet" href="style_ie6.css" type="text/css" media="screen" /><![endif]-->
 
Старый 09.02.2010, 13:07   #10
Очень все интересно, а как в таком случае можно посмотреть все переменные массива $_SERVER['HTTP_USER_AGENT']?
 
Старый 09.02.2010, 13:07
Закрытая тема




Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кроссбраузерность 2 Вертер HTML, CSS, JavaScript 6 08.02.2010 22:44
Кроссбраузерность - Как отцентрировать контент в IE? ev_gen HTML, CSS, JavaScript 5 01.02.2010 23:38
CSS и кроссбраузерность Milestone HTML, CSS, JavaScript 2 24.01.2009 13:27
Кроссбраузерность Shock HTML, CSS, JavaScript 2 28.12.2008 14:50
Кроссбраузерность Leila HTML, CSS, JavaScript 3 03.09.2008 16:38


Текущее время: 16:08. Часовой пояс GMT +4.

Реклама на форуме Условия размещения рекламы
Биржа ссылок Заработай на сайте!
Дизайнерский форум