How to determine browser capabilities/de: Difference between revisions
From Joomla! Documentation
Blancanieve (talk | contribs) Created page with "Wie kann ich die Browserfähigkeiten ermitteln?" |
Updating to match new version of source page |
||
| (6 intermediate revisions by one other user not shown) | |||
| Line 1: | Line 1: | ||
<noinclude><languages /></noinclude> | <noinclude><languages /></noinclude> | ||
<div class="mw-translate-fuzzy"> | |||
Verschiedene Webbrowser zeigen manchmal Unterschiede in der Darstellung einer Seite. Aus diesem Grund muss manchmal ermittelt werden, welchen Browser ein Besucher benutzt, um browserspezifisches CSS zu verwenden. | |||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
Das folgende JavaScript definiert eine einfache Funktion zur Browser-Erkennung, die den Namen und die Version des Browsers bestimmt, indem sie den String <code>navigator.userAgent</code> dekodiert. | |||
</div> | |||
< | <syntaxhighlight lang="javascript"> | ||
function browserDetect() | function browserDetect() | ||
{ | { | ||
| Line 26: | Line 30: | ||
} | } | ||
} | } | ||
</ | </syntaxhighlight> | ||
<div class="mw-translate-fuzzy"> | |||
Um dies in einem Skript zu verwenden, wird eine Instanz dieses Objekts erstellt: | |||
</div> | |||
< | <syntaxhighlight lang="javascript"> | ||
var browser = new browserDetect(); | var browser = new browserDetect(); | ||
</ | </syntaxhighlight> | ||
<div class="mw-translate-fuzzy"> | |||
Die Eigenschaft <code>browser.name</code> gibt dann den Namen des Browsers (MSIE, Opera, Netscape oder Firefox), <code>browser.mainVersion</code> die Hauptversionsnummer und <code>browser.minorVersion</code> die Minor-Versionsnummer an. | |||
</div> | |||
<div class="mw-translate-fuzzy"> | |||
Es ist jedoch zu beachten, dass dies nicht narrensicher ist, und es ist im Allgemeinen besser (nach Meinung dieses Autors), das Schreiben von browserspezifischem Code so weit wie möglich zu vermeiden. | |||
</div> | |||
<noinclude> | <noinclude> | ||
[[Category:Tips and tricks]] | [[Category:Tips and tricks{{#translation:}}]] | ||
[[Category: | [[Category:FA{{#translation:}}Q]] | ||
[[Category:Component Development]] | [[Category:Component Development{{#translation:}}]] | ||
[[Category:JavaScript]] | [[Category:JavaScript{{#translation:}}]] | ||
</noinclude> | </noinclude> | ||
Latest revision as of 05:38, 19 May 2024
Verschiedene Webbrowser zeigen manchmal Unterschiede in der Darstellung einer Seite. Aus diesem Grund muss manchmal ermittelt werden, welchen Browser ein Besucher benutzt, um browserspezifisches CSS zu verwenden.
Das folgende JavaScript definiert eine einfache Funktion zur Browser-Erkennung, die den Namen und die Version des Browsers bestimmt, indem sie den String navigator.userAgent dekodiert.
function browserDetect()
{
var browserNames=new Array("Opera", "MSIE","Netscape","Firefox");
this.name="NK";
this.mainVersion="NK";
this.minorVersion="NK";
for (var i=0; i< browserNames.length; i++)
{
var pattern='('+browserNames[i]+')'+'.([0-9]+)\.([0-9]+)';
var myRegExp=new RegExp(pattern);
if (myRegExp.test(navigator.userAgent))
{
var results=myRegExp.exec(navigator.userAgent);
this.name=results[1];
this.mainVersion=results[2];
this.minorVersion=results[3];
break;
}
}
}
Um dies in einem Skript zu verwenden, wird eine Instanz dieses Objekts erstellt:
var browser = new browserDetect();
Die Eigenschaft browser.name gibt dann den Namen des Browsers (MSIE, Opera, Netscape oder Firefox), browser.mainVersion die Hauptversionsnummer und browser.minorVersion die Minor-Versionsnummer an.
Es ist jedoch zu beachten, dass dies nicht narrensicher ist, und es ist im Allgemeinen besser (nach Meinung dieses Autors), das Schreiben von browserspezifischem Code so weit wie möglich zu vermeiden.