Hi zusammen,
ich kenne mich nicht sonderlich mit JavaScript aus, versuche es zu vermeiden.
Hier habe ich das Problem, dass ich den relativen Pfad von der nav.php (in der das Script ausgeführt wird) zur Datei im "main" -Frame haben will (start.php mit dem Frameset ist im gleichen Verzeichnis wie nav.php).
(ich will eine Sprachänderung, die die Seite in diesem Frame beibehällt)
Doch leider will das unten stehende Script nicht unter Netscape laufen (sonst aber überall)
Woran könnte das liegen?
<script language="JavaScript">
function set_lang( l ) {
jetzt_nicht_moeglich = "[de] Sprachänderung während des Bestellvorgangs nicht möglich!\n\n";
jetzt_nicht_moeglich += "[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/ ) ) window.alert( jetzt_nicht_moeglich ); //auf diesen Seite ist keine Sprachänderung möglich
else parent.location.href = "start.php?&set_lang=" + l + "&main=" + encodeURIComponent(relative); //start.php öffnet in "main" die Datei in der Variable $main
}
</script>