Geschrieben von mf2 am 28.03.2006, 22:21

Normalerweise sind Browserweichen nur mit PHP und/oder JavaScript zu realisieren.
Auf diese Funktionalität kann man sich allerdings auch nicht verlassen, denn was ist, wenn der Benutzer JS abschaltet, der Browser sich nicht identifiziert oder ein Anonym-Tool einen anderen Browser angibt?

Mit Hilfe der folgenden Technik könnt ihr aber zumindest absolut sicher entscheiden, ob der Benutzer den IE verwendet oder nicht.

Die Implementation ist dabei sehr einfach; sie funktioniert mit HTML-Kommentaren.
Beispiel:

<html>

<body>
Eine Beispielwebsite.<br />

<!--[if IE]>
Das hier ist eigentlich ein Kommentar. Der IE zeigt diesen Text aber trotzdem an.
Auch <span style="font-weight:bold">HTML/CSS</span> und Javascript ist möglich:
<script type="text/javascript>
window.document.write( "Hallo!<br />" );
<![endif]-->

</html>

Andersrum geht es auch:

<html>
<body>
<![if !IE]>
Du benutzt den Internet Explorer nicht.
<![endif]>
</body>
</html>

Ihr könnt auch die Version des IEs überprüfen:

<![if !IE 5]>
Bitte installiere Internet Explorer version 5.
<![endif]>

Zum Schluss noch eine sinnsolle Anwendung:
Der Internet Explorer kennt ja leider nicht alle CSS-Direktiven, die man immer braucht. Daher erstellt ihr für eure Seite zwei CSS Dateien:
1) standard.css - Beschreibt das Layout für alle Browser
2) standard_ie.css - Enthält die Änderungen, die ihr normalerweise in standard.css schreiben würdet, die benötigt werden, damit der IE die Seite richtig anzeigt.

In euren <head> Bereich schreibt ihr dann dies:

<head>
<link rel="stylesheet" type="text/css" href="standard.css" />
<!--[if IE]>
<link rel="stylesheet" type="text/css" href="standard_ie.css" />
<![endif]-->

Nur der Internet Explorer lädt dann die standard_ie.css und überschreibt somit manche Sachen aus der standard.css!

___________________________________

Wenn ihr noch mehr Infos wollt, könnt ihr beim Microsoft Developer Network vorbeischauen:
http://msdn.microsoft.com/workshop/author/dhtml/overview/ccomment_ovw.asp
(Englisch)

Bewertung Anzahl
6
87,5 %
7 Bewertungen
1
12,5 %
1 Bewertungen