holger: Spracherkennung & Weiterleitung- abhängig vom Browser

Beitrag lesen

Ich habe ein Skript gebaut, daß den Besucher - je nach Browsersprache - automatisch auf die deutsche oder englische Version leiten soll.

Ich gehe wie folgt vor:

  1. Abfrage des Browsers (IE hat das Objekt navigator.userLanguage und Mozilla navigator.language)
  2. Dann wird die Sprache des Browsers abgefragt
  3. Laden der jewiligen Version, abhänig von der Sprache.

Das Skript funktioniert mit Opera (engl.) einwandfrei. Bei IE (Vers. 5 & 6) wird aber ein Skriptfehler gemeldet. Warum?

Ich habe mir schon ziemlich dem Kopf zerbrochen, komme aber selbst nich drauf.

Danke für Eure Hilfe!

Quelltext:

<!doctype html public "-//W3C//DTD HTML 4.0 //EN">
<html>
  <head>
    <meta name="generator" content="HTML Tidy, see www.w3.org">
    <title>Test</title>
  </head>
  <body>

<!--Das folgende Skript soll je nach Browser Sprache einen anderen Text laden. IE und Mozilla haben dafür andere Befehle, weshalb man eine Fallunterscheidung machen muß.-->
<script type="text/javascript">
<!--
if(navigator.appName != "MS Internet Explorer" )
/*Das sind die Anweisungen für Mozilla*/
{
if(navigator.language.indexOf("en")>-1)
/*Wenn en Menüsprache, dann Engl. VErsion*/
  document.location.href="home_english.html" ;
/*Wenn de Menüsprache, dann dt. VErsion*/
if(navigator.language.indexOf("de")>-1)
  document.location.href="home_deutsch.html" ;
}
/*Das sind die Anweisungen für IE*/
if(navigator.appName == "MS Internet Explorer" )
{
if(navigator.userLanguage.indexOf("en")>-1)
/*Wenn en Menüsprache, dann Engl. VErsion*/
  document.location.href="home_english.html" ;
if(navigator.userLanguage.indexOf("de")>-1)
/*Wenn de Menüsprache, dann dt. VErsion*/
  document.location.href="home_deutsch.html" ;
}
//-->
</script>
<noscript>
<a href="home_english.html">English Version</a>
<a href="home_deutsch.html">Deutsche Version</a>
</noscript>
<p></p>
Test: automatische Sparchumschaltung!
  </body>
</html>