HTML - WIe kann ich einen Frame leeren???

Multimedia pur!
Antworten
Benutzeravatar
Fightmeyer
Riesiger Roboteraffe
Riesiger Roboteraffe
Beiträge: 7309
Registriert: 16.12.2004, 22:51
Wohnort: Potsdam
Kontaktdaten:

HTML - WIe kann ich einen Frame leeren???

Beitrag von Fightmeyer »

Hallo!
Ich hab einen Framset mit 3 Frames. In dem einem Frame (1) ist ein schickes Java-Script-Aufklapp-Menu drin mit einigen Links zu Ordnern.
In dem anderen Frame (2), kann man zwischen drei Punkten wählen, und je nah Auswahl, soll dann ein anderes Menu in dem 1. Frame angezeigt werden.
Leider klappt das nur bedingt.

Ich kann zwar ein anderes Menu auswählen, aber er öffnet es partout in einem neuen Fenster und nicht in dem ersten Frame. (Target ist natürlich richtig angegeben)
Änder ich das Target auf den 3. Frame, der noch leer ist, gehts. WÄhl ich dann allerdings wieder im 2. Frame ein anderes Menu aus, öffnet er wieder ein neues Fenster und bleibt nicht im 3. Frame.

Daraus schlußfolgere ich, daß der Frame durch den Inhalt irgendwie blockiert ist. Vielleicht liegts am JavaScript-Code, der drinsteht. Das ist alles nur von ner anderen Seite rausgeklaut, da ich nciht wirklich was von JavaScript verstehe.

Meine IDee ist nun, den Frame vorher zulöschen, bzw. ihn zu leeren, denn dann scheints ja mit dem Neuaufruf zu klappen. Aber mit welchem Befehl krieg ich den Frame geleert??
Benutzeravatar
Rech
Adventure-Gott
Adventure-Gott
Beiträge: 3509
Registriert: 03.03.2004, 14:03
Kontaktdaten:

Beitrag von Rech »

hmm, du könntest eine leere Seite aufrufen im ersten Frame und auf diese eine automatische weiterleitung auf das neue Menü legen.
Benutzeravatar
Fightmeyer
Riesiger Roboteraffe
Riesiger Roboteraffe
Beiträge: 7309
Registriert: 16.12.2004, 22:51
Wohnort: Potsdam
Kontaktdaten:

Beitrag von Fightmeyer »

Das ist ja mein Problem. Ich kann in dem 1. Frame keine andere Seite mehr aufrufen. (Zumindest nicht von einem anderen Frame aus.)
Und aus dem selben Frame heraus macht keinen Sinn, wiel ich die Auswahlvarianten ja in Frame 2 hinterlegt habe.
Benutzeravatar
Rech
Adventure-Gott
Adventure-Gott
Beiträge: 3509
Registriert: 03.03.2004, 14:03
Kontaktdaten:

Beitrag von Rech »

Achso, ich hab das so verstanden das du nur das neue Menü nicht im ersten Frame öffnen kannst.

Dann kan ich dir leider mangels wirklich herrausragender HTML-Kenntnisse auch nicht helfen ...
Benutzeravatar
KhrisMUC
Adventure-Gott
Adventure-Gott
Beiträge: 4674
Registriert: 14.03.2005, 00:55
Wohnort: München

Beitrag von KhrisMUC »

Der Javascriptbefehl müsste das hier sein:

top.framename.document.location.href="about:blank";

Probiers mal damit.
Use gopher repellent on funny little man
Benutzeravatar
PhanTomAs
Adventure-Gott
Adventure-Gott
Beiträge: 3352
Registriert: 14.08.2003, 18:11
Wohnort: Auf'm Mars

Beitrag von PhanTomAs »

Benutzeravatar
Fightmeyer
Riesiger Roboteraffe
Riesiger Roboteraffe
Beiträge: 7309
Registriert: 16.12.2004, 22:51
Wohnort: Potsdam
Kontaktdaten:

Beitrag von Fightmeyer »

khrismuc hat geschrieben:Der Javascriptbefehl müsste das hier sein:

top.framename.document.location.href="about:blank";

Probiers mal damit.
Kannste mir das mal als Beispiel verpacken...?!

Mein Link sieht zur Zeit so aus:

<a href="/link_kontrolle.html" target="linkFrame">KONTROLLE</a>

Wie genau müßte der Link dann mit dem JavaScript-Befehl aussehen?
Benutzeravatar
KhrisMUC
Adventure-Gott
Adventure-Gott
Beiträge: 4674
Registriert: 14.03.2005, 00:55
Wohnort: München

Beitrag von KhrisMUC »

Fightmeyer hat geschrieben:Mein Link sieht zur Zeit so aus:

<a href="/link_kontrolle.html" target="linkFrame">KONTROLLE</a>

Wie genau müßte der Link dann mit dem JavaScript-Befehl aussehen?
<a href="javascript:top.linkFrame.document.location.href='about:blank';">KONTROLLE</a>

oder versteckt (man sieht den befehl nicht in der statusleiste):
<a href="https://www.adventure-treff.de/forum/topic/6849#" onClick="javascript:top.linkFrame.document.location.href='about:blank';">KONTROLLE</a>

Ich hatte mal den selben Fehler, weil ich versehentlich einen "vorbelasteten" Framenamen gewählt hatte. Versuch einfach auch mal, das Frame qwertz zu nennen oder so.
Use gopher repellent on funny little man
Benutzeravatar
Fightmeyer
Riesiger Roboteraffe
Riesiger Roboteraffe
Beiträge: 7309
Registriert: 16.12.2004, 22:51
Wohnort: Potsdam
Kontaktdaten:

Beitrag von Fightmeyer »

Und an welcher Stelle kommt jetzt der Name meiner HTML-Datei??

Sorry, daß ich ständig nachfragen muß, aber JAVASCRIPT ist für mich ein Buch mit 7 Siegeln...

Das mit dem framenamen kann ich eigentlich ausschließen, denn schließlich hab ich ja den gleichen Effekt, wenn ichs in nem anderen Frame mache.
Benutzeravatar
KhrisMUC
Adventure-Gott
Adventure-Gott
Beiträge: 4674
Registriert: 14.03.2005, 00:55
Wohnort: München

Beitrag von KhrisMUC »

Seite leeren: about:blank
Wenn eine andere Seite ins frame soll:
gleicher Befehl, nur statt about:blank der dateiname.
Use gopher repellent on funny little man
Benutzeravatar
Fightmeyer
Riesiger Roboteraffe
Riesiger Roboteraffe
Beiträge: 7309
Registriert: 16.12.2004, 22:51
Wohnort: Potsdam
Kontaktdaten:

Beitrag von Fightmeyer »

Aaah! Jetzt hab ichs kapiert. Danke! Probier ich morgen auf Arbeit gleich mal aus.
Benutzeravatar
Fightmeyer
Riesiger Roboteraffe
Riesiger Roboteraffe
Beiträge: 7309
Registriert: 16.12.2004, 22:51
Wohnort: Potsdam
Kontaktdaten:

Beitrag von Fightmeyer »

Also ich hab jetzt folgendes zu stehen:
<a href="javascript:top.linkFrame.document.location.href='link_kontrolle.html';">KONTROLLE</a>

Das funktioniert allerdings nur teilweise.
Die HTML Datei wird zwar nun in Frame 1 geladen, allerdings steht im Frame zwei anshcließend "Link_Kontrolle" auf weißem Grund. Da verschwindet dann also auch der Inhalt.

Was muß ich tun, damit der Frame 2 erhalten bleibt? Oder hab ich n Syntaxfehler drin?
Benutzeravatar
KhrisMUC
Adventure-Gott
Adventure-Gott
Beiträge: 4674
Registriert: 14.03.2005, 00:55
Wohnort: München

Beitrag von KhrisMUC »

Puh, wird ja immer seltsamer...
Der KONTROLLE-Link ist im 2. Frame, oder?
Und wenn Du ihn anklickst, verschwindet er, stattdessen steht "link_kontrolle" da?

Hmm, würd ich mir gern mal anschauen, kannst Du's irgendwo hochladen und mir den Link schicken?
Use gopher repellent on funny little man
Benutzeravatar
Fightmeyer
Riesiger Roboteraffe
Riesiger Roboteraffe
Beiträge: 7309
Registriert: 16.12.2004, 22:51
Wohnort: Potsdam
Kontaktdaten:

Beitrag von Fightmeyer »

Puh, wird ja immer seltsamer...
Der KONTROLLE-Link ist im 2. Frame, oder?
Richtig!
Und wenn Du ihn anklickst, verschwindet er, stattdessen steht "link_kontrolle" da?
"link_kontrolle.html" Steht dann da.
Und im Frame 1 wird korrekt die richtige HTML Seite aufgerufen. Das klappt also schonmal.
Hmm, würd ich mir gern mal anschauen, kannst Du's irgendwo hochladen und mir den Link schicken?
Geht leider nicht. Ich mach das hier für die Firma. Und die Inhalte sind logischerweise vertraulich und dürfen nicht nach außen gelangen. Außerdem hab ich von hieraus keinen Zugriff auf meinen Webspace.
Benutzeravatar
Fightmeyer
Riesiger Roboteraffe
Riesiger Roboteraffe
Beiträge: 7309
Registriert: 16.12.2004, 22:51
Wohnort: Potsdam
Kontaktdaten:

Beitrag von Fightmeyer »

Ich habs hinbekommen!

Mein Link sieht jetzt so aus:



<a href="javascript:top.linkFrame.document.location.href='link_kontrolle.html';parent.topFrame.location.href = 'link_oben.html';">

Ich laß einfach die HTML-Datei im Frame 2 auch nochmal neu öffnen.
Ist zwar keine schöne Lösung, aber es geht.
Danke an alle, die hier geholfen haben.
Antworten