Показано с 1 по 3 из 3

Тема: PHP: Определение юзер-агента и версии браузера...

  1. #1
    Привет профи, вот написал скриптик для определения юзер-агента и подстановки нужного файла стилей под браузер, мне кажется что он слишком корявый(возможно даже есть куча глупых ошибок) и можно сделать более компактнее, подскажите пожалуйста что можно изменить,
    чувствую что можно загнать имена в массив...

    Код:
    <?php
    if (preg_match("/Opera\W*(\d+(:?\.\d+)?)/",@$_SERVER["HTTP_USER_AGENT"], $aMatch)) {
     * *
    if (@$aMatch[1] < 9) {
     * *
    $ver0 = "opera8";
     * *
     * *}
    }
    if ($ver0) {
    echo &#39;<link rel="stylesheet" type="opera/css" href="/css/&#39;.$ver0.&#39;.css">&#39;;
    }
    else{
    if (@$aMatch[1] > 9) {
     * *
     * *$ver1 = "opera";
     * *
     * *}
    if ($ver1) {
    echo &#39;<link rel="stylesheet" type="opera/css" href="/css/&#39;.$ver1.&#39;.css">&#39;;
    }
    }
    
    //****************************************************
    
    if (preg_match("/Firefox\W*(\d+(:?\.\d+)?)/",@$_SERVER["HTTP_USER_AGENT"], $aMatch)) {
     * *
    if (@$aMatch[1] == (2).(0)) {
     * *
    $ver2 = "firefox20";
     * *
     * *}
    }
    if ($ver2) {
    echo &#39;<link rel="stylesheet" type="text/css" href="/css/&#39;.$ver2.&#39;.css">&#39;;
    }
    
    //************************************************************
    
    if (preg_match("/Konqueror\W*(\d+(:?\.\d+)?)/",@$_SERVER["HTTP_USER_AGENT"], $aMatch)) {
     * *
    if (@$aMatch[1] <= (3).(5)) {
     * *
    $ver3 = "konqueror";
     * *
     * *}
    }
    if ($ver3) {
    echo &#39;<link rel="stylesheet" type="text/css" href="/css/&#39;.$ver3.&#39;.css">&#39;;
    }
    ?>

  2. #2

    Регистрация
    19.10.2007
    Адрес
    Moscow
    Сообщений
    15
    А метод @import в CSS + некототорые хаки под IE, FF, Opera не катят?

  3. #3

    Регистрация
    30.06.2004
    Адрес
    Ангарск
    Сообщений
    245
    Ужас какой ... всё же просто :

    Код:
    $agent=$_SERVER[&#39;HTTP_USER_AGENT&#39;];
    
    $browser="none";
    if (strpos($agent, "MSIE") !== false ) $browser=&#39;ie&#39;;
    if (strpos($agent, "Opera") !== false ) $browser=&#39;opera&#39;;
    if (strpos($agent, "FireFox") !== false ) $browser=&#39;firefox&#39;;
    .... *и т.д.
    
    echo &#39;<link rel="stylesheet" type="text/css" href="/css/&#39;.$browser&#39;.css">&#39;;

Похожие темы

  1. Определение актуальности идеи для программы
    от Dginn в разделе Софт и железо
    Ответов: 0
    Последнее сообщение: 06.12.2010, 15:46
  2. Определение положения элемента на странице
    от Garret в разделе Веб-программирование
    Ответов: 0
    Последнее сообщение: 21.03.2007, 14:42
  3. Оформление браузера
    от Юрчик в разделе Вёрстка сайта
    Ответов: 10
    Последнее сообщение: 23.02.2007, 15:46
  4. Определение расстояний между городами
    от Добрик в разделе Веб-программирование
    Ответов: 0
    Последнее сообщение: 05.09.2006, 12:19
  5. Какова роль рекламного агента?
    от AXR в разделе Теория
    Ответов: 6
    Последнее сообщение: 22.05.2006, 12:49

Ваши права

  • Вы не можете создавать новые темы
  • Вы не можете отвечать в темах
  • Вы не можете прикреплять вложения
  • Вы не можете редактировать свои сообщения
  •