Zum Inhalt springen

Weiterleitungsskript - Browser EN oder DE dann...


SySi2001

Empfohlene Beiträge

Hallo,

ich habe ein Weiterleitunsgskript, was leider nur mit dem IE sauber funktioniert.

Toll wäre es, wenn es auch für Firefox usw. funktionieren würde.

Hat jemand Erfahrungen oder Ideen?! Danke euch!

Hier das Skript:

.....

<head>

<title>

Forward

</title>

<script type="text/javascript">

if(navigator.userLanguage.indexOf("de")>-1)

{

document.write("<META content='0;url=http://XXXXXXa' http-equiv='refresh'>");

}

else

{

document.write("<META content='0;url=http://XXXXXXb' http-equiv='refresh'>");

}

</script>

</head>

........

Link zu diesem Kommentar
Auf anderen Seiten teilen

es soll rein javascipt (html) sein...

wie stellst du dir das sonst vor? danke

Jo mit PHP halt den UserAgent auslesen:

http://php3.de/manual/de/reserved.variables.php

'HTTP_USER_AGENT'

Der Inhalt des User_Agent:-Headers der aktuellen Anforderung, so vorhanden. Dies ist ein String, der den Typ und Namen des Browsers angibt, der auf die Seite zugreift. Ein typisches Beispiel ist: Mozilla/4.5 [en] (X11; U; Linux 2.2.9 i586). Unter anderem kann man diesen Wert mit get_browser() auslesen, um die Ausgabe einer Seite auf den verwendeten Browser abzustimmen.

Oder auch


<?php

if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Gecko') )
{
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Netscape') )
{
$browser = 'Netscape (Gecko/Netscape)';
}
else if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Firefox') )
{
$browser = 'Mozilla Firefox (Gecko/Firefox)';
}
else
{
$browser = 'Mozilla (Gecko/Mozilla)';
}
}
else if ( strpos($_SERVER['HTTP_USER_AGENT'], 'MSIE') )
{
if ( strpos($_SERVER['HTTP_USER_AGENT'], 'Opera') )
{
$browser = 'Opera (MSIE/Opera/Compatible)';
}
else
{
$browser = 'Internet Explorer (MSIE/Compatible)';
}
}
else
{
$browser = 'Others browsers';
}

echo $browser;

?>
[/PHP]

Link zu diesem Kommentar
Auf anderen Seiten teilen

@Kills: Wenn ich es richtig verstanden hab dann soll nur die verwendete sprache ermittelt werden. Dein Code ermittelt aber den Browsertyp oder?

Falls es sich hier um die Sprache handelt dann würde ich es aber nicht mit dieser automatischen sprachwahl machen. Denn man kann nur die Sprach-Version des Browsers ermitteln und nicht die des OS. Es kann doch z.B. sein dass jemand aus Deutschland z.B. die englische Netscape Version verwendet. Dann würde ihm die englische Seite angezeigt, obwohl er lieber die Deutsche hätte.

Von daher wäre die klassische Art der Sprachwahl, d.h. per klick auf eine englische flagge für englisch usw., besser...

Link zu diesem Kommentar
Auf anderen Seiten teilen

dann man so:


<script type="text/javascript">

var sLocation = "http://XXXXXXa'";


if(navigator.userLanguage.indexOf("de")>-1)

{

  sLocation = "http://XXXXXXb";

}


self.location = sLocation;

</script>

Ob diese Abfrage

if(navigator.userLanguage.indexOf("de")>-1)

das richtige liefert, weiss ich nicht! Die hab ich einfach von dir übernommen...

Gruß,

Markus

Link zu diesem Kommentar
Auf anderen Seiten teilen

Gut zu wissen hades ;)

Nicht vergessen, dabei ist noch dies zu beachten:

Gehen Sie mit dieser Möglichkeit der Lenkung jedoch bedächtig um. Bedenken Sie, dass nicht jeder Besucher Ihres Web-Projekts frei in der Wahl seines Browsers ist. Ein deutschsprachiger Besucher in einem englischen Internetcafe hat auch bei besuchten spanischen Seiten eigene Vorstellungen bei der Wahl der Sprache. Sehen Sie gegebenenfalls eine clientseitige Auswahl der Sprache vor.

Link zu diesem Kommentar
Auf anderen Seiten teilen

Dein Kommentar

Du kannst jetzt schreiben und Dich später registrieren. Wenn Du ein Konto hast, melde Dich jetzt an, um unter Deinem Benutzernamen zu schreiben.

Gast
Auf dieses Thema antworten...

×   Du hast formatierten Text eingefügt.   Formatierung wiederherstellen

  Nur 75 Emojis sind erlaubt.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Editor leeren

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

Fachinformatiker.de, 2024 by SE Internet Services

fidelogo_small.png

Schicke uns eine Nachricht!

Fachinformatiker.de ist die größte IT-Community
rund um Ausbildung, Job, Weiterbildung für IT-Fachkräfte.

Fachinformatiker.de App

Download on the App Store
Get it on Google Play

Kontakt

Hier werben?
Oder sende eine E-Mail an

Social media u. feeds

Jobboard für Fachinformatiker und IT-Fachkräfte

×
×
  • Neu erstellen...