Marc Reichelt: sprachwechsel javascript

Beitrag lesen

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/

--
Linux is like a wigwam - no windows, no gates and an Apache inside!
SELFCode: ie:{ fl:| br:> va:} ls:< fo:} rl:( n4:( ss:) de:> js:| ch:? sh:| mo:) zu:)
http://emmanuel.dammerer.at/selfcode.html