Browserweiche

Browserweiche

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 unter Umständen 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 (z. B. durch Testen auf das Vorhandensein bestimmter Objekte) oder (bei Weichen speziell für den Internet Explorer) Conditional Comments[5] 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, usw.) unterscheiden.[6]

Eine weitere Methode sind sogenannte CSS-Hacks,[7] 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 Conditional Comments
  6. Unterscheidung von Browserfamilien
  7. SELFHTML – CSS Hacks

Wikimedia Foundation.

Игры ⚽ Поможем написать реферат

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

  • User-Agent — Ein User Agent ist ein Client Programm, mit dem ein Netzwerkdienst genutzt werden kann. Der User Agent ist die Schnittstelle zum Benutzer, die die Inhalte darstellt und Befehle entgegennimmt. Beispiele für User Agents sind Webbrowser, E Mail… …   Deutsch Wikipedia

  • User agent — Ein User Agent ist ein Client Programm, mit dem ein Netzwerkdienst genutzt werden kann. Der User Agent ist die Schnittstelle zum Benutzer, die die Inhalte darstellt und Befehle entgegennimmt. Beispiele für User Agents sind Webbrowser, E Mail… …   Deutsch Wikipedia

  • Useragent — Ein User Agent ist ein Client Programm, mit dem ein Netzwerkdienst genutzt werden kann. Der User Agent ist die Schnittstelle zum Benutzer, die die Inhalte darstellt und Befehle entgegennimmt. Beispiele für User Agents sind Webbrowser, E Mail… …   Deutsch Wikipedia

  • 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… …   Deutsch Wikipedia

  • Conditional Comments — (kurz: CC; englisch für: Bedingte Kommentare) sind Kontrollstrukturen in HTML Dokumenten, die nur vom Microsoft Internet Explorer und Programmen aus der Microsoft Office Reihe (z. B. Microsoft Word) interpretiert werden. Sie bieten dem Autor …   Deutsch Wikipedia

  • APNG — Vorlage:Infobox Dateiformat/Wartung/mime fehltVorlage:Infobox Dateiformat/Wartung/magic fehlt Animated Portable Network Graphics Ein hüpfender Ball in APNG. Wenn APNG Bilder nich …   Deutsch Wikipedia

  • Apng — Vorlage:Infobox Dateiformat/Wartung/mime fehltVorlage:Infobox Dateiformat/Wartung/magic fehlt Animated Portable Network Graphics Ein hüpfender Ball in APNG. Wenn APNG Bilder nich …   Deutsch Wikipedia

  • Hack — (englisch von to hack = zerhacken) ist Teil des Computer Slangs und steht einerseits für eine verblüffend einfache, (manchmal) elegante und pfiffige Lösung eines nichttrivialen Problems, kann sich andererseits aber auch auf eine rasch erstellte,… …   Deutsch Wikipedia

  • Internetprogramm — Eine Webanwendung oder Webapplikation ist ein Computer Programm, das auf einem Webserver ausgeführt wird, wobei eine Interaktion mit dem Benutzer ausschließlich über einen Webbrowser erfolgt. Hierzu sind der Computer des Benutzers (Client) und… …   Deutsch Wikipedia

  • Internetprogramme — Eine Webanwendung oder Webapplikation ist ein Computer Programm, das auf einem Webserver ausgeführt wird, wobei eine Interaktion mit dem Benutzer ausschließlich über einen Webbrowser erfolgt. Hierzu sind der Computer des Benutzers (Client) und… …   Deutsch Wikipedia

Share the article and excerpts

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