Автор Тема: Как динамически подгружать стиль для разных броузеров?  (Прочитано 6486 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн ERROR 404

  • Злодей форума
  • Постоялец
  • ***
  • Сообщений: 153
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Люди, проконсультируйте!!
Можно ли  сделать так, чтобы PHP определял что за броузер и в зависимости от этого подгружал определенный стиль - например для IE - ie.css а для Нетшкафа - ns.css?
Совсем не страшно, если вы хотите уйти от действительности - будет гораздо хуже, если действительность захочет уйти от вас.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
А как на счет JavaScript:




Если хочешь через PHP то посмотри здесь http://www.php.net/manual/en/function.get-browser.php
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн ERROR 404

  • Злодей форума
  • Постоялец
  • ***
  • Сообщений: 153
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Макс, IE нормально проглатывает этот скрипт, А Нетшкаф, ради которого собственно говоря все и затевалось, вместо того чтобы подгружать свой css (ns.css) просто берет и редиректит туда http://mypage/ns.css  :-(

Не знаешь как обойти это можно?
Совсем не страшно, если вы хотите уйти от действительности - будет гораздо хуже, если действительность захочет уйти от вас.

Оффлайн Lion

  • Фанат форума
  • Старожил
  • ****
  • Сообщений: 474
  • +0/-0
  • 0
    • Просмотр профиля
error
Броузер из $HTTP_USER_AGENT можно вытянуть.

Оффлайн ERROR 404

  • Злодей форума
  • Постоялец
  • ***
  • Сообщений: 153
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Цитировать
Броузер из $HTTP_USER_AGENT можно вытянуть

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

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

Если стиль не идет к Нетшкафу, то Нетшкаф идет к стилю :)
Совсем не страшно, если вы хотите уйти от действительности - будет гораздо хуже, если действительность захочет уйти от вас.

Оффлайн Макс

  • vir magni ingenii
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 3534
  • +0/-0
  • 2
    • Просмотр профиля
error
Может проблема в нераставленых кавычках. У меня следующий код работает (NS 4.7):




asdas
asdasd


Попробуй его переделать в то что я предлагал с самого начала (в смысле кавычки расставить)
First learn computer science and all the theory. Next develop a programming style. Then forget all that and just hack. ( George Carrette )

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
А что, пользователи lynx\'а опять обделены?! ;)
Короче, не переизобретайте велосипед!
Вот:
http://www.phpbuilder.com/columns/tim20000821.php3
с уважением,
магистр белой магии.

Оффлайн ERROR 404

  • Злодей форума
  • Постоялец
  • ***
  • Сообщений: 153
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Забыл запостить : 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

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
чем не подходит решение c phpdevs.com?
с уважением,
магистр белой магии.

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
с уважением,
магистр белой магии.

Оффлайн Oak

  • Дерево
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1481
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
Netscape идет по следу CSS (вроде) только тогда, когда этого CSS не существует. Он показывает ошибку, что его нету.

И вообще для NN это JavaScript , а не CSS.
[основной броузер - SeaMonkey] Netscape Communicator 4 - is the best :) // see sources

Оффлайн ERROR 404

  • Злодей форума
  • Постоялец
  • ***
  • Сообщений: 153
  • +0/-0
  • 2
    • Просмотр профиля
    • http://
А мой вариант чем не нравится? :)
Совсем не страшно, если вы хотите уйти от действительности - будет гораздо хуже, если действительность захочет уйти от вас.

Оффлайн Dm

  • Модератор
  • Глобальный модератор
  • Ветеран
  • *****
  • Сообщений: 1263
  • +0/-0
  • 0
    • Просмотр профиля
    • http://
на http://www.digiways.com/articles/php/dyncss/
рассмотрены все недостатки и достоинства различных вариантов решения данной проблемы.
с уважением,
магистр белой магии.

Оффлайн alesh

  • Завсегдатай
  • Пользователь
  • **
  • Сообщений: 97
  • +0/-0
  • 0
    • Просмотр профиля
    • http://www.alesh.ru

<?
.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">

 

Sitemap 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28