How to determine browser capabilities/de: Difference between revisions

From Joomla! Documentation

Created page with "Wie kann ich die Browserfähigkeiten ermitteln?"
 
FuzzyBot (talk | contribs)
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>
Different web browsers sometimes show differences in the way that they render a page. For this reason you may wish to find out which particular browser a visitor is using, in order to use some browser-specific CSS.
<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>


The following JavaScript defines a simple browser detection object which determines the browser's name and version by decoding the <code>navigator.userAgent</code> string.
<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>


<source lang="javascript">
<syntaxhighlight lang="javascript">
function browserDetect()
function browserDetect()
{
{
Line 26: Line 30:
   }
   }
}
}
</source>
</syntaxhighlight>


In order to use this in a script, you then create an instance of this object:
<div class="mw-translate-fuzzy">
Um dies in einem Skript zu verwenden, wird eine Instanz dieses Objekts erstellt:
</div>


<source lang="javascript">
<syntaxhighlight lang="javascript">
var browser = new browserDetect();
var browser = new browserDetect();
</source>
</syntaxhighlight>


The property <code>browser.name</code> will then give you then name of the browser (MSIE, Opera, Netscape or Firefox), <code>browser.mainVersion</code> will give you the main version number and <code>browser.minorVersion</code> will give you the minor version number.
<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>


However you should be aware that this is not foolproof, and it is generally better (in this writer's opinion) to avoid writing browser-specific code as far as possible.
<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:FAQ]]
[[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.