garf: document.location.href mit relativem Pfad - funzt nicht

Beitrag lesen

Hallo ...

ich möchte gerne von einer HTML Datei eine Version in einer anderen Sprache öffnen ... die deutschen Dateien liegen im Verzeichnis ../de/ die englischen z.B. im Verzeichnis ../en/ ...
die jeweiligen Dateien haben den selben Dateinamen ... und da habe ich mir gedacht, dass der Button zum wechseln der Sprache praktischerweise automatisch auf die entsprechende Seite verlinken kann

dummerweise zeigt sich dabei ein ganz merkwürdigen Verhalten:

man steigt auf einer Deutschen Seite ein:
wenn man auf Englisch drückt > kommt die Englische Version
drückt man dann wieder auf Deutsch > kommt wieder die Englische Version
drückt man dann nochmal auf Deutsch > kommt die Deutsche Version
drückt man wieder auf Englisch > kommt die Englische Version
u.s.w.

wenn man zuerst auf bei Englisch einsteigt ist das verhalten genau umgekehrt ... da muss man dann 2x auf Englisch drücken, um auf die Englischen Seiten zu kommen

Offline Funktioniert der Spass gar nicht

Hier das Skript dazu:

function spracheWechseln(Sprache){  
	  
	var strFilename;  
	var strHref = document.location.href;  
  
	strHref = strHref.replace(/\//g,"\\");  
  
	var iIdx = strHref.lastIndexOf("\\");  
	  
	if (-1<iIdx) {  
		strFilename = strHref.substring(iIdx+1);  
	} else {  
		strFilename = strHref;  
	}  
  
	var Ziel;  
	Ziel = "../"+Sprache+"/"+strFilename;  
	  
	document.location.href=Ziel;  
  
}

und:

  
<a href="#" onclick="spracheWechseln('de')">Deutsch</a>  
<a href="#" onclick="spracheWechseln('en')">Englisch</a>