<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Browserweiche</id>
	<title>Browserweiche - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki-de.moshellshocker.dns64.de/index.php?action=history&amp;feed=atom&amp;title=Browserweiche"/>
	<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Browserweiche&amp;action=history"/>
	<updated>2026-05-30T18:03:58Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Wikipedia (Deutsch) – Lokale Kopie</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki-de.moshellshocker.dns64.de/index.php?title=Browserweiche&amp;diff=336667&amp;oldid=prev</id>
		<title>2003:E1:1745:9300:B91D:65E0:5973:1B39: /* Probleme und Alternativen */</title>
		<link rel="alternate" type="text/html" href="https://wiki-de.moshellshocker.dns64.de/index.php?title=Browserweiche&amp;diff=336667&amp;oldid=prev"/>
		<updated>2024-12-18T17:13:13Z</updated>

		<summary type="html">&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;Probleme und Alternativen&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Browserweichen&amp;#039;&amp;#039;&amp;#039; sind Techniken, um Unterschiede in der Darstellung von [[Webseite]]n in verschiedenen [[Webbrowser]]n zu umgehen, indem für unterschiedliche Browser unterschiedlicher Code angeboten wird.&lt;br /&gt;
&lt;br /&gt;
Bei der Gestaltung von Webseiten ergeben sich dadurch Probleme, dass nicht alle Webbrowser gleichermaßen die standardisierten Webtechnologien [[Hypertext Markup Language|HTML]], [[Cascading Style Sheets|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 ([[Englische Sprache|engl.]] &amp;#039;&amp;#039;[[Browser Sniffing|browser sniffing]]&amp;#039;&amp;#039;, dt. &amp;#039;&amp;#039;Browser (er-)schnüffeln&amp;#039;&amp;#039;) benutzt, um die unterschiedlichen Browser unterschiedlichen Code interpretieren zu lassen.&lt;br /&gt;
&lt;br /&gt;
== Techniken ==&lt;br /&gt;
&lt;br /&gt;
Browserweichen können serverseitig (für gewöhnlich durch Auslesen des [[User Agent|User-Agent-Headers]] des Browsers) mittels [[Server Side Includes|SSI]],&amp;lt;ref&amp;gt;[http://ssi.dizign.de/browserweiche.shtml Browserweichen mit SSI]&amp;lt;/ref&amp;gt; [[PHP]]&amp;lt;ref&amp;gt;[https://github.com/ornicar/php-user-agent Beispiel für Browsererkennung mit PHP]&amp;lt;/ref&amp;gt; oder [[Perl (Programmiersprache)|Perl]]&amp;lt;ref&amp;gt;{{Webarchiv|url=http://cgi.xwolf.de/cgi/browserjump.shtml |wayback=20080925050950 |text=Browserweichen mit Perl}}&amp;lt;/ref&amp;gt; und clientseitig mittels [[Cascading Style Sheets|CSS]],&amp;lt;ref name=&amp;quot;css&amp;quot;&amp;gt;[http://de.selfhtml.org/css/layouts/browserweichen.htm Browserweichen mit CSS]&amp;lt;/ref&amp;gt; [[JavaScript]] (z.&amp;amp;nbsp;B. durch Testen auf das Vorhandensein bestimmter Objekte) oder (bei Weichen speziell für den Internet Explorer) [[Conditional Comments]] realisiert werden.&lt;br /&gt;
&lt;br /&gt;
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 (Software)|Gecko]]-Engine, Internet Explorer mit Version &amp;gt;= 5 usw.) unterscheiden.&amp;lt;ref&amp;gt;{{Internetquelle | url=https://www-archive.mozilla.org/docs/web-developer/sniffer/browser_type | abruf=2020-07-16 | titel=The Ultimate JavaScript Client Sniffer, Version 3.03: Determining Browser Vendor, Version, and Operating System With JavaScript | sprache=en }}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Eine weitere Methode sind sogenannte &amp;#039;&amp;#039;[[Cascading Style Sheets#CSS-Hacks|CSS-Hacks]]&amp;#039;&amp;#039;,&amp;lt;ref name=&amp;quot;css&amp;quot; /&amp;gt; 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.&lt;br /&gt;
&lt;br /&gt;
== Probleme und Alternativen ==&lt;br /&gt;
&lt;br /&gt;
Die Browsererkennung ist im Allgemeinen nicht zuverlässig, da die meisten Browser erlauben, einen benutzerdefinierten [[User Agent|User-Agent-Header]] zu übertragen und JavaScript zu deaktivieren. Hinzu kommt das Problem, dass Browserweichen nur bedingt [[Kompatibilität (Technik)|aufwärtskompatibel]] sind und daher perspektivisch zu Problemen führen, wenn neuere Browser auf den Markt kommen, die zwar die eigentlich gewünschten Features beherrschen, aber nicht von der Browserweiche erkannt werden. Daher setzt man heute von wenigen Ausnahmen abgesehen vor allem auf ein sog. &amp;#039;&amp;#039;Feature detection&amp;#039;&amp;#039;, um dann die Website entsprechend der Prinzipien des [[Responsive Webdesign]]s und der [[Graceful degradation]] bzw. des [[Progressive enhancement|Progressive Enhancements]] anzupassen.&amp;lt;ref&amp;gt;{{Internetquelle|url = http://www.html5rocks.com/en/tutorials/detection/#browser-detection|titel = Feature, Browser, and Form Factor Detection: It&amp;#039;s Good for the Environment - HTML5 Rocks|werk = www.html5rocks.com|zugriff = 2016-04-14}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Cloaking ==&lt;br /&gt;
{{Hauptartikel|Cloaking}}&lt;br /&gt;
Da [[Suchmaschine]]n für gewöhnlich einen [[User Agent#Webbrowser|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.&amp;amp;nbsp;B. um für mehr [[Werbung|Werbeeinnahmen]] durch [[Werbebanner|Bannerwerbung]] die [[Zugriffszahl]] zu erhöhen.&lt;br /&gt;
&lt;br /&gt;
== Einzelnachweise ==&lt;br /&gt;
&amp;lt;references /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[Kategorie:Webbrowser]]&lt;/div&gt;</summary>
		<author><name>2003:E1:1745:9300:B91D:65E0:5973:1B39</name></author>
	</entry>
</feed>