rob: Checken ob browser Safari

Beitrag lesen

Hi!

<!--[if lte IE 6]>
<link href="css/stylesIE6.css" rel="stylesheet" type="text/css" />
<![endif]-->

Dabei handelt es sich nicht um JavaScript, sondern um Conditional Comments.

Das funktioniert auch gut.

Ja, aber nur im MSIE. Für andere Browser sind das normale HTML-Kommentare und  ignorieren diese.

Wie muesste die if Abfrage lauten, in der ich teste, ob es sich bei dem browser um einen Safari (version 204) handelt??

Mit Conditional Comments ist das nicht möglich.
Dazu brauchst du entweder JavaScript oder eine serverseitige Technik.
Wenn du JS einsetzt, dann kannst du die Informationen über den verwendeten Browser über das Navigator-Objekt abfragen.
Setzt du eine serverseitige Sprache ein, dann kannst du den Useragent-String aus den gesendeten Request-Headern auslesen.
Beides ist allerdings nicht wirklich zuverlässig.

Ich weiß nicht genau, was du machen willst, aber wenn es darum geht, daß ein bestimmtes JavaScript in verschiedenen Browsern laufen soll, dann würde ich nicht nach der Browseridentifikation fragen, sondern nach den für dein Script benötigten Eigenschaften (z.B. document.all, document.layers, document.getElementById).

Schöner Gruß,
rob