Sprache ändern
MarcusMa
- javascript
Hallo!
Ich habe ein kleines Problem und zwar will ich auf meiner Webseite (auf jeder einzelnen) wählen können ob diese in Deutsch oder Englisch angezeigt wird...
Zum Aufbau
Ich habe einen "Root-Order" in dem liegen die Ordner "deutsch" und "englisch"
Im "deutsch" sowie im "englisch" ordern gibt es jetzt noch einen weiteren Ordner der sich z.B. "intro" nennt. In diesem liegt dann die projekt.html
Also Root/deutsch/intro/projekt.html
bzw Root/englisch/intro/projekt.html
wenn ich jetzt auf der deutschen seite bin will ich über ein kleines icon auf die englische seite geleitet werden. Dies soll über eine JavaScript function erfolgen (da dies auf 300Seiten angewendet werden muss - und dies nur mit JS realisiert werden darf.)
mit document.URL bekomme ich ja die URL (Root/deutsch/intro/projekt.html)
aber wie gebe ich dann an dass der den Teil(/deutsch/) der URL durch englisch ersetzt?
Hoffe auf eine erleuchtende antwort ;-)
Viele Grüße
MarcusMa...
Hi Markus!
Ein kleiner Blick in SelfHTML hätte genügt. ;o)
http://de.selfhtml.org/javascript/objekte/string.htm#replace
Schönen Gruß
Afra
Hallo,
http://de.selfhtml.org/javascript/objekte/string.htm#replace
Ein kleiner Blick in die FAQ auch ...
gruss
öhm ja! hab ich wohl vorher übersehen...
wenn ihr mir jetzt noch sagen könnt was daran falsch ist
function language(){
var de = "deutsch";
var en = de.replace(/deutsch/,"englisch");
document.URL(en);
}
nix blick ;-)
hi,
wenn ihr mir jetzt noch sagen könnt was daran falsch ist
function language(){
var de = "deutsch";
var en = de.replace(/deutsch/,"englisch");
document.URL(en);
verstehst du, was das bildchen bei der beschreibung zu document.URL dir sagen möchte?
wenn du per JS woandershin weiterleiten möchtest, nutze location.href oder location.replace().
gruß,
wahsaga
Was das mit dem LESEN auf sich hat hab ich jetzt verstanden ;-)
Sorry aber ich bin nun mal n Anfänger was JS betrifft...
kannst du mir nicht kurz schreiben wie diese 3 Zeilen denn lauten müssten damit es funktioniert?
Dank und Gruß
Hi MarkusMa!
Versuch mal das:
function replaceLang() {
temp=document.URL;
if (temp.indexOf("/deutsch/")!=-1) {
temp=temp.replace(/deutsch/,"englisch");
} else {
temp=temp.replace(/englisch/,"deutsch");
}
document.location.href=temp;
}
Viel Erfolg!
Afra
Hey Afra!
Funktioniert 1A!
Vielen Dank...