Forum Webscript.Ru

Программирование => PHP => Тема начата: ERROR 404 от 04 Ноября 2001, 00:09:35

Название: Как динамически подгружать стиль для разных броузеров?
Отправлено: ERROR 404 от 04 Ноября 2001, 00:09:35
Люди, проконсультируйте!!
Можно ли  сделать так, чтобы PHP определял что за броузер и в зависимости от этого подгружал определенный стиль - например для IE - ie.css а для Нетшкафа - ns.css?
Название: Как динамически подгружать стиль для разных броузеров?
Отправлено: Макс от 04 Ноября 2001, 12:25:28
А как на счет JavaScript:




Если хочешь через PHP то посмотри здесь http://www.php.net/manual/en/function.get-browser.php
Название: Как динамически подгружать стиль для разных броузеров?
Отправлено: ERROR 404 от 25 Февраля 2002, 00:13:11
Макс, IE нормально проглатывает этот скрипт, А Нетшкаф, ради которого собственно говоря все и затевалось, вместо того чтобы подгружать свой css (ns.css) просто берет и редиректит туда http://mypage/ns.css  :-(

Не знаешь как обойти это можно?
Название: Как динамически подгружать стиль для разных броузеров?
Отправлено: Lion от 25 Февраля 2002, 00:27:46
error
Броузер из $HTTP_USER_AGENT можно вытянуть.
Название: Как динамически подгружать стиль для разных броузеров?
Отправлено: ERROR 404 от 25 Февраля 2002, 01:05:32
Цитировать
Броузер из $HTTP_USER_AGENT можно вытянуть

Броузер - то определяется - только Нетшкаф на :

document.write(""); не подгружает стиль, а сам на него переходит.

Если стиль не идет к Нетшкафу, то Нетшкаф идет к стилю :)
Название: Как динамически подгружать стиль для разных броузеров?
Отправлено: Макс от 25 Февраля 2002, 01:31:45
error
Может проблема в нераставленых кавычках. У меня следующий код работает (NS 4.7):




asdas
asdasd


Попробуй его переделать в то что я предлагал с самого начала (в смысле кавычки расставить)
Название: Как динамически подгружать стиль для разных броузеров?
Отправлено: Dm от 25 Февраля 2002, 18:20:34
А что, пользователи lynx\'а опять обделены?! ;)
Короче, не переизобретайте велосипед!
Вот:
http://www.phpbuilder.com/columns/tim20000821.php3
Название: Как динамически подгружать стиль для разных броузеров?
Отправлено: ERROR 404 от 10 Марта 2002, 00:40:08
Забыл запостить : c кавычками - тоже не помогает, реализовал все средствами PHP:

if(strstr($HTTP_USER_AGENT,"MSIE"))
{
$css=ie.css;

elseif (strstr($HTTP_USER_AGENT,"Opera"))
{
$css=opera.css;
}

else
{
$css=netscape.css";
}
Название: Как динамически подгружать стиль для разных броузеров?
Отправлено: Dm от 10 Марта 2002, 01:13:38
чем не подходит решение c phpdevs.com?
Название: Как динамически подгружать стиль для разных броузеров?
Отправлено: Dm от 10 Марта 2002, 02:23:18
еще один вариант:
http://www.digiways.com/articles/php/dyncss/
Название: Как динамически подгружать стиль для разных броузеров?
Отправлено: Oak от 10 Марта 2002, 03:57:58
Netscape идет по следу CSS (вроде) только тогда, когда этого CSS не существует. Он показывает ошибку, что его нету.

И вообще для NN это JavaScript , а не CSS.
Название: Как динамически подгружать стиль для разных броузеров?
Отправлено: ERROR 404 от 10 Марта 2002, 15:19:09
А мой вариант чем не нравится? :)
Название: Как динамически подгружать стиль для разных броузеров?
Отправлено: Dm от 10 Марта 2002, 17:16:13
на http://www.digiways.com/articles/php/dyncss/
рассмотрены все недостатки и достоинства различных вариантов решения данной проблемы.
Название: Как динамически подгружать стиль для разных броузеров?
Отправлено: alesh от 13 Марта 2002, 14:48:31

.if(eregi("opera",$HTTP_USER_AGENT))// Если у тебя Опера, то переменная $browse = OP
$css= "op.css";
else if(eregi("msie",$HTTP_USER_AGENT))// Если у тебя MSIE, то переменная $browse = IE
$css = "IE.css";
else if(eregi("Mozilla.[4.]",$HTTP_USER_AGENT))
$css = "NS.css";
else if(eregi("Mozilla.[5|6]",$HTTP_USER_AGENT))
$css = "css";
else // если что-то другое , то OT
$css = "OT.css";
?>


" rel="stylesheet" type="text/css">