document.url
gant
- javascript
0 Cheatah
Hallo Forum
Ich habe eine JS-gesteuerte Sprachumschaltung von meinem Vorgänger "geerbt". Diese entspricht jedoch nicht meinen vorstellungen, denn Sie verursacht fehler, wenn eine seite in der zielsprache nicht existiert. Die neue Seite wird im Skript über document.url lokalisiert. Nun würde ich gerne mittels if-else unterscheiden, ob die Zieldatei exisitert. Wie muss ich da die Bedingung formulieren?
Anbei noch ein Bruchstück des bestehenden Codes:
function ChangeLang(Sourcelang, Targetlang)
{
Target = Targetlang.toLowerCase();
Source = Sourcelang.toLowerCase();
Actualpage1 = parent.tree.document.URL;
Datapage1 = parent.data.document.URL;
Position1 = Actualpage1.indexOf("/" + Source + "/");
Datapos1 = Datapage1.indexOf("/" + Source + "/");
Fileinitial1 = Datapage1.substr(Datapos1 + 4,1);
if (Fileinitial1 == "m")
{
Newpage1 = Actualpage1.substr(0,Position1) + "/" + Target + "/index_neu3.html";
}
else
{
Newpage1 = Actualpage1.substr(0,Position1) + "/" + Target + "/" + Actualpage1.substr(Position1 + 4, Actualpage1.length - Position1 - 4);
}
Actualpage2 = parent.head.document.URL;
Position2 = Actualpage2.indexOf("/" + Source + "/");
Newpage2 = Actualpage2.substr(0,Position2) + "/" + Target + "/" + Actualpage2.substr(Position2 + 4, Actualpage2.length - Position2 - 4);
...
/* Neue Seiten laden
parent.tree.location.href = Newpage1
parent.info.location.href = Newpage4
parent.data.location.href = Newpage3
parent.head.location.href = Newpage2
}
//-->
Vielen Dank für Eure Hilfe
Gruss gant
Hi,
Nun würde ich gerne mittels if-else unterscheiden, ob die Zieldatei exisitert.
JavaScript hat _immer noch_ keinen Zugriff auf Dateien, geschweige denn auf Ressourcen. Gehe von JavaScript ab, benutze Content-Negotiation; siehe dazu das Archiv und die Feature-Artikel in SelfAktuell.
Cheatah