Frame soll bis zu bestimmten Event "unsichtbar" sein

ehnatnor

Mitglied
Hallo,
ich suche nach einer Möglichkeit den Inhalt eines Frames bzw. der entsprechenden Seite in dem Frame (Inhalt: etwas Text + Button) erst bei einem bestimmten Ereignis anzeigen zu lassen. Der Seiteninhalt von Frame Nr.1 soll somit erst erscheinen, wenn im großen Frame Nr.2 ein bestimmtes php-Dokument erscheint. Bevor dieser Seiteninhalt im Frame Nr.2 nicht erschienen ist, sollte der Inahlt aus Frame Nr.1 "unsichtbar" sein.

Bin mir nicht sicher, ob das überhaupt möglich ist. Wenn ja, würde ich von selbst aber definitiv nicht drauf kommen - daher diese Anfrage hier im Forum.
Hoffe, dass mir jemand bei meinem Problem helfen kann.
Danke im Voraus, ehnatnor
 
Hi,

zunächst würde ich das Dokument in Frame Nr. 1 mit der CSS-Eigenschaft display verstecken.

Body im Dokument in Frame Nr. 1:
HTML:
<body style="display: none;">
Beim Aufruf des entsprechenden Dokuments in Frame Nr. 2 wird im onload-Event des
BODYs wird das Dokument in Frame 1 über die display-Eigenschaft angezeigt.

Body im Dokument in Frame Nr. 2:
HTML:
<body onload="showDok();">
Die Funktion showDok sieht folgendermassen aus:
Code:
function showDok(){
  if(top.frames['frameNr1'] && top.frames['frameNr1'].document.getElementsByTagName('body')[0]){
    top.frames['frameNr1'].document.getElementsByTagName('body')[0].style.display = "block";
  }
}
frameNr1 - ist der Name, den der Frame im Frameset zugewiesen bekommen hat

Ich hoffe, du kannst damit etwas anfangen.

Ciao
Quaese
 
Zuletzt bearbeitet:
Danke für deine Antwort. Sie echt sehr hilfreich.

Nach einigem Rumprobieren hat es dann auch wirklich in einer Testversion geklappt, genau sowie ich mir das die ganzte Zeit über vorgestellt hatte.
Anschließend hat es dann auch in dem php-Dokument und der restlichen richtigen Umgebung im Netz funktioniert.

Danke !

Bis denne, ehnatnor :)
 

Neue Beiträge

Zurück