Frameset nachladen, danach mehrere Frames ändern
Stefan
- javascript
0 uepselon0 Stefan0 Stephan L.
Servus!
Es geht wiedereinmal darum, ein Frameset nachzuladen.
Die angegebene Lösung (http://selfaktuell.teamone.de/artikel/javascript/dyn-frames/index.htm#a3) funktioniert leider nicht, und ist glaube ich auch nicht das, was ich suche.
Ich habe insgesamt vier Frames. In einem steht die Seite, die das Frameset nachlädt, und in einem anderen eine zusätzliche Navigationsleiste, die ebenfalls individuell nachgeladen werden soll. Die anderen beiden Frames bleiben immer gleich.
Gibt es da eine Lösung?
Mfg
Stefan
Hi,
Ich habe insgesamt vier Frames. In einem steht die Seite, die das Frameset nachlädt, und in einem anderen eine zusätzliche Navigationsleiste, die ebenfalls individuell nachgeladen werden soll. Die anderen beiden Frames bleiben immer gleich.
Gibt es da eine Lösung?
Es gibt immer Lösungen wenn das Problem genau geschildert wurde, was hier leider nicht der Fall ist. Du schreibst was von 4 Frames und vom nachladen des Framsets, wie das aber genau auszusehen hat schreibst du nicht. Wo liegen den deine Probleme geanu, was für Fehler tauche auf, was hast du bisher versucht?
Dann wirds was mit einer evtl. Lösung.
Gruß
ueps
ok, ich versuchs detaillierter:
Wenn ich eine Seite aufrufe, lädt die dann das Frameset aus der index.htm nach.
In der Index schauts so aus:
<SCRIPT language="JavaScript">
function checkFramecall() {
var Adressanhang=location.search;
if(Adressanhang)
frames.home_content.location.href=Adressanhang.substring(1,Adressanhang.length);
}
</SCRIPT>
</head>
<!-- frames -->
<frameset rows="66;33,*" border="0" frameborder="0"
framespacing="0" onLoad="checkFramecall()">
<frame name="logo_top" src="logo_top.htm">
<frame name="home_top" src="home_top.htm">
<frameset cols="131,*" frameborder="0" framespacing="0">
<frame name="home_left" src="home_left.htm">
<frame name="home_content" src="content_aktuell.htm" >
</frameset>
</frameset>
Im Frame home_content soll also die Datei stehen, die ich vorher aufgerufen hatte. Tut sie aber nicht, sondern die, die als default im Frameset angegeben ist (content_aktuell.htm).
Jetzt soll, abhängig von der Datei, die das Frameset nachlädt, auch noch ein anderer Inhalt in den Frame "home_top" geladen werden.
Also muss einmal die Datei mit übergeben werden, von der ich das Frameset nachlade und einmal die Variable übergeben werden, wo die neue Datei für den "home_top" Frame drinsteht.
Ich tu mich irgendwie schwer mit der Beschreibung. Hoffe, es ist jetzt klarer:)
mfg
Stefan
Hi,
Ich tu mich irgendwie schwer mit der Beschreibung. Hoffe, es ist jetzt klarer:)
Nun denn, nicht ganz aber ich versuchs mal:
Ich gehe mal davon aus, das du wenn z.b. eine Content-Seite content.html aufgerufen wird, diese sich selbst ins Frameset laden soll falls es noch nicht besteht.
Das geht dann so:
Im onLoad der Content.html rufst du eine Funktion loadSet auf:
function loadSet()
{
if (top.frames.length < 1)
top.location.href="index.html?content.html&home_top.html";
}
Die index.html musst du noch etwas erweitern:
function checkFramecall() {
var Adressanhang=location.search;
if(Adressanhang)
{
Adressenanhang = Adressanhang.substring(1,Adressanhang.length)
var site = Adressenanhang.split("&");
frames.home_content.location.href=site[0];
frames.home_top.location.href=site[1];
}
}
Der Rest kann so stehen bleiben! Wen nun z.B. Content.html, aufgerufen wird, läd sich das Frameset, falls noch keins da ist, mit
Content.html und einem neuen Inhalt für das Frame home_top.
Hoffe das war dein Problem?
Gruß
ueps
Dank Euch Beiden, funktioniert bestens.
cu
Stefan
Hallo,
http://selfhtml.teamone.de/javascript/beispiele/zweiframes.htm
sollte Dir weiterhelfen.
greetings
Stephan