PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Fenster schließen in Frames


Korvax
28.03.2003, 13:39
Hi :-)

das ist mein erstes Posting hier. Ich habe eigentlich nicht viel mit java am hut, aber ich versuche gerade eine seite zu basteln. Dabei hab ich folgendes Problem:

Ich habe ein Frameset mit einem Frame links, einen oben und einen rechts. natürlich auch noch einen in der mitte, in dem dann alle seiten, die verlinkt sind, geladen werden. (also mit target="mainframe" oder so)

Jetzt habe ich im oberen frame einen Rollover-Button, mit dem ich die ganze Seite schließen lassen will... also das komplette Frameset. Ich habe folgenden Code probiert:

<a href="http://" onClick="JavaScript:self.close()" "onMouseOut="MM_swapImgRestore()" onMouseOver="MM_swapImage('close','','../navigation/highlite/band-navi_top-top-close.jpg',1)"><img src="../navigation/normal/band-navi_top-top-close.jpg" alt="close" name="close" width="72" height="63" border="0"></a>

aber der schließt immer nur den oberen Frame, und dann steht da natürlich die 404.htm

Was soll ich da nur machen? is mir auch egal ob Java oder DHTML oder sonstwas.. bloß flash sollte es nach möglichkeit nicht sein...


Vielen Dank im Vorraus


gencha
28.03.2003, 15:26
versuch das mal: document.parent.close()

aber die sache gehört eigentlich eher ins javascript forum ;)

MrEasy
28.03.2003, 17:47
mit deinem ersten posting haste dich bei mir gleich mal sehr beliebt gemacht, indem du JScript mit Java verwechselt hast :mauer:
-> verschoben

Korvax
28.03.2003, 17:50
Das weis ich ja nich, ich hab bloß java gelesen, da hab ichs hier rein gepostet.

Also sorry nochmal. Kann das jemand verschieben? oder kann ichs nochmal posten?

Felix Kaiser
28.03.2003, 18:39
Wenn du top.location.href eine URL zuweist, wird das Frameset "geschlossen" und man hat nur noch den gesamten Anzeigebereich als ein Frame, z.B.:
top.location.href = "tschuess.html";

Korvax
29.03.2003, 01:37
Da regt sich ja jemand auf..

wie schon gesagt, ich habe sonst mit java oder JAVASCRIPT (wie auch immer) nichts zu tun... :confused: egal.

Ich bin bereits anderweitig fündig geworden
Falls es jemanden interessiert:

<a href="javascript:top.close()"></a>

Damit hats einwandfrei geklappt... :cool:


Dank euch trotzdem für eure mühe..

Felix Kaiser
29.03.2003, 10:51
Das tuts aber auch nur, wenn du selbst ein Browserfenster geöffnet hast, denn JavaScript hat nicht die Berechtigung ein vom Anwender geöffnetes Browserfenster zu schließen.

Korvax
29.03.2003, 13:55
ja, das fenster wird ja auch vorher schon mit javascript geöffnet! das is ja das gute daran :-)