Hallo, Stephan,
was mir zunächst mal unabhängig von Deiner Fragestellung auffällt: hast Du nicht ein paar Anführungszeichen und die sprachabhängige Setzung der Variablen jetzt_nicht_moeglich vergessen (ungetestet s.u.)?
Grüße,
Sebastian
--------------- neue Version ---------------
<script language="JavaScript">
function set_lang(l)
{
jetzt_nicht_moeglich = l=="de"?"[de] Sprachänderung während des Bestellvorgangs nicht möglich!\n\n":"[en] (das gleiche in englisch etc..)\n\n";
nav = window.location.href;
base = nav.slice(0,nav.search("/nav.php/"));
relative = parent.main.location.href.replace(base,"");
if(relative.match("/seite1/")||relative.match("/seite2/")||relative.match("/seite3/")) {
// auf diesen Seiten ist keine Sprachänderung möglich
window.alert(jetzt_nicht_moeglich);
}
else {
// start.php öffnet in "main" die Datei in der Variable $main
parent.location.href = "start.php?&set_lang=" + l + "&main=" + encodeURIComponent(relative);
}
}
</script>