Hallo!
Was ich ja machen wollte, war folgendes:
Meine Startseite hat zwei Frames. Wenn jetzt aber jemand eine Unterseite direkt aufruft, dann wird das Frame natürich nicht gestartet.
Man kann zwar machen, dass jeder automatisch auf die index.html weitergeleitet wird, aber dann wird dort ja die festgelegte Seite aufgerufen und nicht die, die der Besucher eigentlich haben wollte.
Die Lösung:
in jeder Datei muss folgendes Script sein:
<script language="JavaScript">
<!--
if(!parent.Hier der Framename, welcher auf Vorhandenheit geprüft werden soll) {
location.href = "../index.html?" + location.pathname;
}
// -->
</script>
Dadurch wird man automatisch auf die index.html weitergeleitet.
Durch einen Anhang kann die index.html sehen, von wo der Besucher kommt und lädt die Seite von der er kommt direkt in das Haupt/Rechte Frame.
Dazu muss in der index.html folgendes stehen:
<script language="javascript">
<!--
function herkunft() {
var anhang = location.search;
if(anhang) {
frames.Hier der Framename in den die seite geladen werden soll.location.href = anhang.substring(1,anhang.length);
}
}
-->
</script>
Und schon ist das Problem gelöst.
Jedoch tut sich damit ein weiteres Problem auf:
wenn ein Browser keine Frames untersützt, jedoch Javascript untersützt, wird ein anzeigen der Seite unmöglich!
Da hilft nur eins: Entweder Javascript abschalten (muss man dem Besucher halt sagen) oder (was ich für wesentlich besser halte) noch mal eine Seite machen, wo alle Inhalte untereinander aufgelistet sind, ohne Frames.
MfG, Dennis.
Auf Signaturen hab ich keinen Bock!!