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:
- Abfrage des Browsers (IE hat das Objekt navigator.userLanguage und Mozilla navigator.language)
- Dann wird die Sprache des Browsers abgefragt
- 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>