• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Mobile Version klappt nicht

FebsDeluxe

Mitglied
Hey Leute, ich habe folgenden code.

Code:
    if (strstr($_SERVER['HTTP_USER_AGENT'], 'iPhone') ||
        strstr($_SERVER['HTTP_USER_AGENT'], 'Android') ||
        strstr($_SERVER['HTTP_USER_AGENT'], 'BlackBerry') ||
        strstr($_SERVER['HTTP_USER_AGENT'], 'OperaMobi') ||
        strstr($_SERVER['HTTP_USER_AGENT'], 'Opera Mini') ||
        strstr($_SERVER['HTTP_USER_AGENT'], 'IEMobile') ||
        strstr($_SERVER['HTTP_USER_AGENT'], 'Jasmine') ||
        strstr($_SERVER['HTTP_USER_AGENT'], 'Fennec') ||
        strstr($_SERVER['HTTP_USER_AGENT'], 'Blazer') ||
        strstr($_SERVER['HTTP_USER_AGENT'], 'Minimo') ||
        strstr($_SERVER['HTTP_USER_AGENT'], 'MOT-') ||
        strstr($_SERVER['HTTP_USER_AGENT'], 'Nokia') ||
        strstr($_SERVER['HTTP_USER_AGENT'], 'SAMSUNG') ||
        strstr($_SERVER['HTTP_USER_AGENT'], 'Polaris') ||
        strstr($_SERVER['HTTP_USER_AGENT'], 'LG-'))
        {
            $geraet = "mobil";
        }
      else {
            $geraet = "normal";
          }
dann wird style.css.php?id=$geraet aufgerufen ...

in der css gibt es ein if ($id = "mobil") und ein if ($id = "normal") ...

am pc alles super, bei der mobilen wird nichts angezeigt

jemand ne idee? oder braucht ihr den css teil auch noch?
 
hallö,

und wie so debugst nicht einfach?
was macht der Script nicht, wo müsste der was machen.

gebe doch einfach mal HTTP_USER_AGENT aus und dann vielleicht deine if.
das ist in 1 min durch.

cheffchen.
 
$_SERVER['HTTP_USER_AGENT'] gibt eben den user-agent und nicht direkt das betriebssystem aus. Lös das besser mit nem preg_match. Kann auch sein, das deine PHP-Version zu alt ist für "" == false
 
Warum nutzt du nicht einfach CSS Media queries und/oder regelst das ganze über eine .htaccess-Weiterleitung?
Oder übersehe ich einen Grund, dass du es auf diesem Wege lösen musst?
 
Zurück
Oben