Seite 1 von 1
HTML - WIe kann ich einen Frame leeren???
Verfasst: 12.07.2005, 12:32
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??
Verfasst: 12.07.2005, 12:34
von Rech
hmm, du könntest eine leere Seite aufrufen im ersten Frame und auf diese eine automatische weiterleitung auf das neue Menü legen.
Verfasst: 12.07.2005, 12:37
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.
Verfasst: 12.07.2005, 12:39
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 ...
Verfasst: 12.07.2005, 13:29
von KhrisMUC
Der Javascriptbefehl müsste das hier sein:
top.framename.document.location.href="about:blank";
Probiers mal damit.
Verfasst: 12.07.2005, 13:58
von PhanTomAs
Verfasst: 12.07.2005, 14:52
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?
Verfasst: 12.07.2005, 15:52
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?view=print#" 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.
Verfasst: 12.07.2005, 16:45
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.
Verfasst: 12.07.2005, 16:51
von KhrisMUC
Seite leeren: about:blank
Wenn eine andere Seite ins frame soll:
gleicher Befehl, nur statt about:blank der dateiname.
Verfasst: 12.07.2005, 16:56
von Fightmeyer
Aaah! Jetzt hab ichs kapiert. Danke! Probier ich morgen auf Arbeit gleich mal aus.
Verfasst: 13.07.2005, 12:17
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?
Verfasst: 13.07.2005, 14:30
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?
Verfasst: 13.07.2005, 14:44
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.
Verfasst: 13.07.2005, 16:58
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.