Supportnet / Forum / Webseiten/HTML
Seite innerhalb eines Frames mit einem Parameter sofort aufrufen!
Frage
Auf Friedels Homepage geht das ja, aber wie? Da wird aber zuerst die Hauptseite geladen, geht das auch ohne das Laden der ersten Seite?
Antwort 1 von MixMax
mit php/perl/asp... würde es wohl gehen,
und zwar wenn du das frameset so machst :
<frameset rows="80,*">
<frame src="meinnavigator.html">
<frame src="<?php
if (strlen(getenv("QUERY_STRING"))>5) {
echo getenv("QUERY_STRING");
}
else {
echo "home.html";
}
?>">
</frameset>
so wird bei nichtangabe einer unterseite im 2. frame home.html geladen, ist der querystring länger als 5 Zeichen wird die seite im 2. frame geladen die in der adresszeile als 2. steht.
und zwar wenn du das frameset so machst :
<frameset rows="80,*">
<frame src="meinnavigator.html">
<frame src="<?php
if (strlen(getenv("QUERY_STRING"))>5) {
echo getenv("QUERY_STRING");
}
else {
echo "home.html";
}
?>">
</frameset>
so wird bei nichtangabe einer unterseite im 2. frame home.html geladen, ist der querystring länger als 5 Zeichen wird die seite im 2. frame geladen die in der adresszeile als 2. steht.
Antwort 2 von Friedel
Ich nehm mal an, du meinst meinen Framesetmanager (http://www.friedels-home.com/index.htm?/frameklau/framesetmanager.htm). Es geht auch ohne daß erst die Hauptseite geladen wird. Aber dann wird die Startseite ziemlich langsam. Dann muß das gesamte Scriptpaket in das Frameset. Könnte ich auch mal ein Script entwickeln und ne Anleitung machen. Auf diese Weise könnte man wahrscheinlich auch das Problem mit den Verschachtelten Framesets einfacher lösen.
Antwort 3 von misterUE
@MixMax
Hab den Code mal so zusammengestrickt, dass er bei mir passt:
<frameset cols="96,*">
<frame src="framelinks.htm" name="links" scrolling="no" noresize>
<frame src="<?php
if (strlen(getenv("QUERY_STRING"))>5) {
echo getenv("QUERY_STRING");
}
else {
echo "hauptseite.htm";
}
?>" name="inhalt">
</frameset>
Leider funktioniert es bei mir nicht! Kann es sein, dass da Hochkommas fehlen, da sie beim Supportnet ja ausgefiltert werden!
Hab den Code mal so zusammengestrickt, dass er bei mir passt:
<frameset cols="96,*">
<frame src="framelinks.htm" name="links" scrolling="no" noresize>
<frame src="<?php
if (strlen(getenv("QUERY_STRING"))>5) {
echo getenv("QUERY_STRING");
}
else {
echo "hauptseite.htm";
}
?>" name="inhalt">
</frameset>
Leider funktioniert es bei mir nicht! Kann es sein, dass da Hochkommas fehlen, da sie beim Supportnet ja ausgefiltert werden!
Antwort 4 von Friedel
Wenn du meinen Framesetmanager verwendest, kannst du auch eine Startseite mit einem leeren Hauptframe bauen. Per JavaScript kannst du dann die verlangte Seite laden, so wie es bei mir gemacht wird. Wenn kein "?" in der URL vorommt, muß dann (auch per JavaScript) die Anfangs-Hauptfameseite geladen werden. Dadurch wird beim Quereinstieg nicht erst die Startseite geladen. Aber der "normale" Einstieg dauert dann etwas länger, weil der Inhalt des Hauptframes erst geladen wird, wenn der Rest der Seite fertig ist.

