Browserversion abfragen und Stylesheets nachladen

Peter Klein

Erfahrenes Mitglied
Hallo

Ich würde gerne in einem Blog eine Abfrage nach der Stylesheet-Einbindung schreiben um den Browser abzufragen, um z.b. für IE6 usw eigene Stylesheets nachzuladen, da ich gerne diverse Browseranpassungen auslagern möchte. Ich arbeite komplett ohne Hacks, deswegen dieser Weg.

Das müsste doch über
PHP:
$_SERVER['USER_AGENT']
funktionieren denke ich mir mal.
Falls nicht wäre es klasse wenn ich hier einen Ansatz bekommen würde, um es zu realisieren.


Peter
 
Moin,

Code:
$_SERVER['HTTP_USER_AGENT']
wäre besser.

Aber warum willst du auf Hacks verzichten...auf die Browserkennung ist kein Verlass.
 
Hi

Arbeite auf der Arbeit auch komplett ohne Hacks. Und ich mus sagen, es klappt eigentlich ohne Probleme.

wie würde eine solche Abfrage aussehen?

Würde es über eine switch-anweisung besser sein als eine if abfrage?

und wie schreibt man dann in der abfrage die version des ie?

Peter
 
switch befürchte ich ist da nicht verwendbar, da die Browserkennung gegen reguläre Ausdrücke geprüft werden müsste...ich wüsste nicht, wie das per switch geht :-(

Eine Lösung könnte so aussehen:
Code:
function agent()
{
  $agents=array(
  'IE6'=>'^Mozilla/4\.0 \(compatible; MSIE 6\.0',
  'FF2'=>'Firefox/2',
  'OPA9'=>'^Opera/9',
  'UNKNOWN'=>'^.*$'
  );
  foreach($agents as $k=>$v)
    {
      if(preg_match('@'.$v.'@i',$_SERVER['HTTP_USER_AGENT']))return $k;
    }
}
echo agent();

du kannst das auch per [phpf]get_browser[/phpf] tun, wenn du eine halbwegs aktuelle browscap.ini hast.
 
aha, cool, bekomm ich direkt mal nen codeschnipsel...nett.danke.
Darauf kan cih aufbauen.

OT:

Mit Prenzlberg ist Prenzlauer Berg gemeint?!
 
Zurück