Im Skript den Browser des Surfers erkennen

Sie nutzen auf Ihrer Homepage JavaScript. Netscape Navigator und Internet Explorer reagieren darauf aber nicht immer identisch. Teilweise bieten die Browser fⁿr JavaScript sogar unterschiedliche Eigenschaften und Methoden an, die Sie verwenden k÷nnen. Deshalb wollen Sie die Browser-Version des Besuchers ermitteln, um entsprechend zu reagieren.

JavaScript kann durch das Objekt ╗navigator½ Informationen ⁿber den Browser herausfinden, mit dem Ihre Seite betrachtet wird. Dieses Objekt steht Ihnen ab Netscape Navigator 2.0 und Internet Explorer 3.0 zur Verfⁿgung.
In Ihrem Skriptprogramm k÷nnen Sie das Objekt ╗navigator½ direkt ohne vorherige Deklaration ansprechen. Getrennt durch einen Punkt folgt dann der Name der ben÷tigten Eigenschaft, zum Beispiel:

<SCRIPT language=ôJavaScriptô>
   alert(navigator.appName);
</SCRIPT>
Dieses JavaScript ÷ffnet mit ╗alert()½ ein Meldungsfenster und zeigt darin den Namen des verwendeten Browsers aus der Eigenschaft ╗appName½ des Objektes ╗navigator½. Um in einem Skript den verwendeten Browser zu ermitteln, nutzen Sie diese Eigenschaft und ⁿberprⁿfen mit der ╗indexOf½-Methode, ob sie ╗Netscape½ oder ╗Internet Explorer½ enthΣlt. Sollte das Ergebnis negativ sein, gibt die Methode den Wert ╗-1½ zurⁿck. Geben Sie dazu folgenden Code ein oder kopieren Sie ihn von der Heft-CD unter CHIP-Code LISTINGs:
<SCRIPT language=ôJavaScriptô>
  if (navigator.appName.indexOf(ôInternet Explorerô) != -1)
  {
   alert(ôDies ist der Microsoft Internet Explorerô);
  }
  if (navigator.appName.indexOf(ôNetscapeô) != -1)
  {
   alert(ôDies ist der Netscape Communicator/Navigatorô);
  }
</SCRIPT>
Eventuell sind auch folgende weitere Eigenschaften fⁿr Ihre Programmierung interessant: Hinter ╗appVersion½ verbirgt sich die Version des verwendeten Browsers. Mit ╗platform½ ermitteln Sie, in welchem Betriebssystem der Browser arbeitet. Durch ╗appCodeName½ k÷nnen Sie den Codenamen des Browsers herausfinden. Die Eigenschaft ╗language½ verrΣt die vom Netscape Navigator verwendete Sprache. Beim Internet Explorer hei▀t diese Eigenschaft ╗browserLanguage½