Sie sind hier: Home > Programmierung > SSI - Bro...

SSI - Browserweiche

Stand vom 16.10.2002
von Thiemo Fetzer

Bei vielen designtechnischen Aspekten muss man auf die Kompatibilität der Browser hoffen. Eine Browserweiche mit SSI unterscheidet zwischen den Browsern, und fügt z.B. das passende Stylesheet für den Browser ein.

 Linktipps
Werbung  GPS Navigation   Webhosting inkl. Domain   AWD Erfahrung

Welchen Browser ein Besucher verwendet kann über die Umgebungsvariable $HTTP_USER_AGENT leicht ermittelt werden.
So können Sie ihren Besuchern auch auf einfache Weiße eine für den jeweiligen Browser optimierte Seite präsentieren.

<!--#if expr="$HTTP_USER_AGENT = /MSIE/" -->
<!--#include virtual="internetexplorer.htm" -->
<!--#elif expr="$HTTP_USER_AGENT = /Mozilla/" -->
<!--#include virtual="netscape.htm" -->
<!--#else -->
<!--#include virtual="anderer.htm" -->
<!--#endif -->


Wie Sie sehen werden nur die USER_AGENTS der zwei weitverbreitesten Browser ermittelt, vom InternetExplorer, und von Netscape. Ist ein anderer Browser am Werk, wie z.B. Konquerer, dann wird die Seite "anderer.htm" angezeigt.

Eine solche Browserweiche können Sie natürlich auch in kleinerem Maßstab verwenden, z.B. bei der Verwendung eines Stylesheets.

<!--#if expr="$HTTP_USER_AGENT = /MSIE/" -->
<link rel="stylesheet" type="text/css" href="/css/styles_ie.css">
<!--#elif expr="$HTTP_USER_AGENT = /Mozilla/" -->
<link rel="stylesheet" type="text/css" href="/css/styles_ns.css">
<!--#else -->
<link rel="stylesheet" type="text/css" href="/css/styles_ie.css">
<!--#endif -->


Hierbei wird jedem Browser ein für ihn optimiertes Stylesheet vorgesetzt.

(tf)