Hallo!
Ich habe am 14.6. schon mal eine Frage gepostet und auch prompt tolle Hilfe von Stefan Bion bekommen. Ich habe jetzt nur folgendes Problem damit:
Das ganze sollte so funktionieren, dass ich auf einer Seite (home.htm) mehrere Links auf andere Seiten meines Webs anbiete. Wenn der Nutzer darauf klickt soll ein Frameset (frame.htm) geladen werden und im Hauptframe die entsprechende Seite geladen werden (z.B. branchen.htm). Hier kommen jetzt die Code-Schnipsel der einzelnen Seiten:
Home.htm (href="Inhalte/Branchen/branchen.htm")
branchen.htm:
<script language = "JavaScript">
function checkFrames()
{ if (top.frames.length == 0 top.frames[3].name != "seiteFrame")
top.location.href = "../../frame.htm?Inhalte/Branchen/" + location.href.substring(location.href.lastIndexOf("/") + 1, location.href.length);
}
</script>
frame.htm
...
var seite = location.search.substring(1,location.search.length);
document.write('<frame src="' + seite + '" name="seiteFrame">');
...
So! Das ganze funktioniert super, wenn ich es von meiner Festplatte starte. Wenn ich es auf dem Web-Server aufrufe (Apache unter Linux) geht es aber nicht mehr!!! Dann kommt nähmlich die Meldung: "Seite ../../frame.htm?Inhalte/Branchen/branchen.htm kann nicht geladen werden"! Will heissen, dass der Server nicht kapiert, dass das '?' die aufgerufene Seite von der Parameter-Angabe trennt!
Ich hoffe auf euer Wissen, meins ist da am Ende!
Vielen Dank,
Flo