sprachwechsel javascript
tolgi
- javascript
hallo,
scheitere an einem kleinen javascript für einen sprachwechsel. die site an der ich gerade bastle hat pro seite jeweils eine deutsche und eine englische variante (z.B. seite.php & seite_en.php). jetzt will ich (1. function ini) anhand des seitennamens erkennen welche sprache gerade sichtbar ist und (2. function languageSwitch) auf click die jeweils andere laden.
funktioniert aber leider nicht, er schaltet einfach nicht von der einen zur anderen version....
function ini()
{
var myURL = window.location;
var myURLstring = String(myURL);
var englischtest = myURLstring.indexOf("_en.php");
if(englischtest != -1){
sprache = "e";
} else {
sprache = "d";
}
}
function languageSwitch()
{
var myURL = window.location;
var myURLstring = String(myURL);
if(sprache == "d"){
ziel = myURLstring.replace(".php","_en.php");
} else {
ziel = myURLstring.replace("_en.php",".php");
}
location.href=ziel;
}
Hi,
ja wir onLoad aufgerufen.
Hallo tolgi,
function ini()
{var myURL = window.location;
var myURLstring = String(myURL);
var englischtest = myURLstring.indexOf("_en.php");if(englischtest != -1){
sprache = "e";
} else {
sprache = "d";
}
}
function languageSwitch()
{
var myURL = window.location;
var myURLstring = String(myURL);if(sprache == "d"){
ziel = myURLstring.replace(".php","_en.php");
} else {
ziel = myURLstring.replace("_en.php",".php");
}location.href=ziel;
}
Ich bräuchte hierzu mehr Angaben:
Wie wird die Funktion ini() aufgerufen?
Wird die Variable "sprache" irgendwo vor den Funktionen initialisiert? Wenn nicht ist das ein Fehler.
Ich habe aber generell vielleicht auch kleine Idee:
---schnipp---
function getLanguage()
{
var myURL = window.location;
var myURLstring = String(myURL);
var englischtest = myURLstring.indexOf("_en.php");
if(englischtest != -1){ return "e"; } else { return "d"; }
}
}
function setLanguage()
{
var myURL = window.location;
var myURLstring = String(myURL);
var language = getLanguage();
if(sprache == "d"){
ziel = myURLstring.replace(".php","_en.php");
} else {
ziel = myURLstring.replace("_en.php",".php");
}
location.href=ziel;
}
---schnapp---
Es ist nur eine kleine Veränderung, aber so sehen die Funktionen generell besser aus - und das Prinzip ist auch sehr einfach!
Bis dann!
Marc Reichelt || http://www.marcreichelt.de/
hi,
ini() wind onLoad aufgerufen, set Language onClick auf den Sprache-Button. hm, bisher hab ich den fehler noch nicht gefunden, ich such mal weiter. besser ist ja sowieso ein php-script (siehe posting von raik). da bin ich um beispiele natürlich dankbar.
dank schon mal!
Hallo, tolgi!
die site an der ich gerade bastle hat pro seite jeweils eine deutsche und eine englische variante (z.B. seite.php & seite_en.php).
mal eine ganz andere frage:
wenn du schon serverseitige scripte verwendest, warum schreibst du den link nicht damit dynamisch?
ist doch viel besser, als etwas clientseitiges zu verwenden, was evtl. beim user abgeschaltet ist.
freundl. Grüsse aus Berlin, Raik
Hallo,
hast auf jeden Fall Recht, bin allerdings mit PHP kaum vertraut, ändere nur an bestehenden Scripten etwas ab.
Danke.