Browser-Weiche

Browser-Weiche

Browserweichen sind Techniken um Unterschiede in der Darstellung von Webseiten in verschiedenen Webbrowsern zu umgehen, indem für unterschiedliche Browser unterschiedlicher Code angeboten wird.

Bei der Gestaltung von Webseiten ergeben sich dadurch Probleme, dass nicht alle Webbrowser gleichermaßen die standardisierten Webtechnologien HTML, CSS und JavaScript unterstützen. Insbesondere ältere Browser unterstützen diese nur unzureichend und interpretieren manches anders, als vorgesehen. Beispielsweise verwendet der Internet-Explorer vor Version 6 und auch noch in neueren Versionen im Quirks-Modus ein vom Standard abweichendes Box-Modell. Das hat zur Folge, dass u.U. Webseiten im einen Browser richtig dargestellt werden und in anderen falsch. Die Problematik betrifft aber auch moderne Browser, da bisher kein Browser alle Standards vollständig unterstützt. Um dennoch eine einheitliche Darstellung bzw. Funktionalität zu erreichen, werden von den Autoren der Webseiten teilweise Browserweichen (engl. browser sniffing, dt. Browser (er-)schnüffeln) benutzt, um die unterschiedlichen Browser unterschiedlichen Code interpretieren zu lassen.

Techniken

Browserweichen können serverseitig (für gewöhnlich durch Auslesen des User-Agent-Headers des Browsers) mittels SSI[1], PHP[2] oder Perl[3] und clientseitig mittels CSS[4], JavaScript[5] (z.B. durch Testen auf das Vorhandensein bestimmter Objekte) oder (bei Weichen speziell für den Internet Explorer) Conditional Comments[6] realisiert werden.

Aufgrund der Vielzahl an Browsern ist es nicht möglich, für jeden Browser und jede Version eine eigene Version einer Webseite anzubieten, daher können Browserweichen auch ganze Familien von Browsern (Browser mit Gecko-Engine, Internet Explorer mit Version >= 5, etc.) unterscheiden[7].

Eine weitere Methode sind sogenannte CSS-Hacks[8], bei denen die fehlerhafte CSS-Interpretation von älteren Versionen der Browser gezielt genutzt wird, um diese zu speziellem Verhalten zu bringen. Von dieser Technik wird aber abgeraten, da sie zu Problemen mit neueren Versionen der Browser führen kann.

Probleme

Die Browsererkennung ist im Allgemeinen nicht zuverlässig, da die meisten Browser erlauben, einen benutzerdefinierten User-Agent-Header zu übertragen und JavaScript zu deaktivieren.

Da Suchmaschinen für gewöhnlich einen eigenen User-Agent-Header benutzen, können Browserweichen auch dazu benutzt werden, in Suchmaschinen falsche Informationen über den Inhalt einer Webseite einzutragen (Search Engine Spoofing), z.B. um für mehr Werbeeinnahmen durch Bannerwerbung die Zugriffszahl zu erhöhen.

Einzelnachweise

  1. Browserweichen mit SSI
  2. Browserweichen mit PHP
  3. Browserweichen mit Perl
  4. Browserweichen mit CSS
  5. Browserweichen mit JavaScript
  6. Browserweichen mit Conditional Comments
  7. Unterscheidung von Browserfamilien
  8. SELFHTML – CSS Hacks

Wikimedia Foundation.

Игры ⚽ Поможем решить контрольную работу

Schlagen Sie auch in anderen Wörterbüchern nach:

  • Browser-Weiche — Über Agent Name Delivery wird festgestellt, welchen Browser ein Besucher einer Webseite verwendet und es erfolgt eine Weiterleitung auf Browser spezifische Webseiten. Je nach Machart laufen Brower Weichen Gefahr, von Suchmaschinen als Cloaking… …   SEO Wörterbuch

  • Agent Name Delivery — Einem Besucher einer Webseite werden in Abhängigkeit von seinem Agent Name spezielle Inhalte vom Webserver geliefert. Es wird versucht, über Agent Name Delivery z.B. festzustellen, ob es sich beim Besucher um einen menschlichen Besucher oder… …   SEO Wörterbuch

  • Bedingter Bindestrich — Das weiche Trennzeichen (engl. soft hyphen, Abgekürzt shy) wird verwendet, um eine Trennstelle innerhalb eines Wortes vorzugeben, an der ein Zeilenumbruch erlaubt ist. Falls das Wort umbrochen wird, erscheint dort am Zeilenende ein Trennstrich.… …   Deutsch Wikipedia

  • Bedingter Trennstrich — Das weiche Trennzeichen (engl. soft hyphen, Abgekürzt shy) wird verwendet, um eine Trennstelle innerhalb eines Wortes vorzugeben, an der ein Zeilenumbruch erlaubt ist. Falls das Wort umbrochen wird, erscheint dort am Zeilenende ein Trennstrich.… …   Deutsch Wikipedia

  • Bedingtes Trennzeichen — Das weiche Trennzeichen (engl. soft hyphen, Abgekürzt shy) wird verwendet, um eine Trennstelle innerhalb eines Wortes vorzugeben, an der ein Zeilenumbruch erlaubt ist. Falls das Wort umbrochen wird, erscheint dort am Zeilenende ein Trennstrich.… …   Deutsch Wikipedia

  • Soft hyphen — Das weiche Trennzeichen (engl. soft hyphen, Abgekürzt shy) wird verwendet, um eine Trennstelle innerhalb eines Wortes vorzugeben, an der ein Zeilenumbruch erlaubt ist. Falls das Wort umbrochen wird, erscheint dort am Zeilenende ein Trennstrich.… …   Deutsch Wikipedia

  • Weicher Trennstrich — Das weiche Trennzeichen (engl. soft hyphen, Abgekürzt shy) wird verwendet, um eine Trennstelle innerhalb eines Wortes vorzugeben, an der ein Zeilenumbruch erlaubt ist. Falls das Wort umbrochen wird, erscheint dort am Zeilenende ein Trennstrich.… …   Deutsch Wikipedia

  • ­ — Das weiche Trennzeichen (engl. soft hyphen, Abgekürzt shy) wird verwendet, um eine Trennstelle innerhalb eines Wortes vorzugeben, an der ein Zeilenumbruch erlaubt ist. Falls das Wort umbrochen wird, erscheint dort am Zeilenende ein Trennstrich.… …   Deutsch Wikipedia

  • DTD Declarations — Eine Dokumenttypdefinition (englisch Document Type Definition, DTD, auch Schema Definition oder DOCTYPE) ist ein Satz an Regeln, der benutzt wird, um Dokumente eines bestimmten Typs zu deklarieren. Ein Dokumenttyp ist dabei eine Klasse ähnlicher… …   Deutsch Wikipedia

  • Doctype — Eine Dokumenttypdefinition (englisch Document Type Definition, DTD, auch Schema Definition oder DOCTYPE) ist ein Satz an Regeln, der benutzt wird, um Dokumente eines bestimmten Typs zu deklarieren. Ein Dokumenttyp ist dabei eine Klasse ähnlicher… …   Deutsch Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”