Zwischen einfachen html Seiten und Framesets wechseln..

Eaglewings73

Grünschnabel
Hallo ich habe ein Problem mit einer Flashnavigation. Ich habe ein Buttoninterface in Flash gebaut und auf jeden Button einen getURL Befehl gelegt.

on(release) {
getURL("http://xxxxxxx/xxxxxxxx//home.html", "_self");
}

Nun habe ich teilweise Seiten die aus einer einzelnen html Seite bestehen und andere mit einem linken Frame in der sich wiederum die Flashbuttons befinden und einen rechten Frame.

Wenn ich auf eine einzelne Seite wechsele ist das kein problem, wechsele ich auf eine
Seite mit 2 Frames und will wieder zurück auf eine einzelene html Seite so öffnet sich diese im linken Frame des aktuellen Fensters und der rechte Frame bleibt stehen. Das gleiche passiert aber auch, wenn ich zu anderen Seiten mit geteilten Frames will. Die Seite wird immer im linken Frame geladen.Ich habe versucht anstatt "_self" auch "_parent" oder "_top" zu versuchen, änderst sich aber nichts.
Muß noch eine Variable eingegeben werden und wie geht das?
oder muß ich inder getURL Angabe nicht auf die Hauptseite des Framesets,sondern auf ein Frameset davon verweisen?
Habt ihr eine Idee? Ich wäre für Hilfe sehr dankbar.

Die Flashbuttons kann man sich unter http://www.mindvisions.de ansehen, allerdings habe ich zur zeit die Seiten mit geteilten Frames entfernt und gegen Einzelseiten ersetzt bis das Problem behoben ist.
 
Hi Eaglewings73,

du kannst ein deinem Frameset jeden einzelnen
Frame ansteuern lassen. Hier hab ich dir mal einen
Link angegeben der dir zeigt wie du die Frame anlegen
kannst und ganz wichtig, wie du sie dann benennst!

Link:
http://de.selfhtml.org/html/frames/definieren.htm#grundgeruest

Wenn du einem Frame dann irgendeinen Namen gegeben
(z.B. name="test") hast kannst du in diesen dann wie folgt
eine andere HTML Seite hineinladen:

on(release) {
getURL("http://xxxxxxx/xxxxxxxx//home.html", "test");
}

Dann wird die Seite in den Frame »test« hineingeladen.
Baue dir das Frameset geschickt zusammen, dann dürftest
du keine Probleme haben einzelne Frames anzusteuern.
 
wie man den Frame anlegt habe ich mir angeschaut, hatte ich bereits so angelegt gehabt.

Das Problem ist wie gesagt viel mehr, dass ich von einem Frameset nicht in eine einzelne oder auch ein anderes Fameset zurück kann sobald eine Seite mit einem Frameset geladen ist.Die Seite wird immer im linken frame geladen. ich muss ja untereinander die Seiten ansteuern können, egal ob diese nun aus einem Frameset oder einer einzelnen Seite besteht. Es bestehen auf der Seite dann zum einen Einzelseiten (ein Frame) und Seiten mit Framesets.

Wenn ich nun bei einem der Buttons auf einen Frame verweise in dem das ganze geöffnet werden soll dann "Home" und ich betätige stattdessen den Button "links" dann passt der Verweiß ja nicht mehr...oder bin ich jetzt auf dem völlig falschen Pferd

Beispiel:
on(release) {
getURL("http://xxxxxxx/xxxxxxxx//home.html", "home");
}

hmmm... :confused:
 
auf _top zu verweisen habe ich probiert, dann bleibt alles beim alten. Die -seite wird weiterhin im linken Frame des aktuell aufgerufenen Framesets geladen und der rechte Frame bleibt da wo er ist.. das ging leider auch nicht..
 
... hmm, laut Referenz solltest Du das Frameset mit _top sprengen können.

Was sagt denn _parent?

Ansonsten bliebe Dir nur die Möglichkeit, ein JavaScript aufzurufen:
PHP:
getURL("javascript:antiframe(\"seite.htm\"); void(0);");
HTML:
function antiframe(dest) {
    top.location.href = dest;
}
Das wäre aber nicht die eleganteste Lösung...

Gruß
.
 
Ich verstehe dein Problem nicht.
Mit dem Frameset siehe Anhang ist es
möglich mit jedem Link anzugeben in welchen
Frame welcher Link geladen werden soll.

Welches Frameset auch immer in den aktuellen Frame
geladen worden ist spielt keine Rolle, durch die Angabe des
Framenamens wird die Seite »immer« in den gewünschten
Frame geladen.

Du musst natürlich bei jedem Verweis den gewünschten Frame
angeben sonst funktioniert es natürlich nicht. In deinem Hauptframe
gibt es zur Zeit keine Links und dein Problem näher zu testen!
(Ausser die Link Sektion, die aber in neuen Fenstern geöffnet werden!)
 

Anhänge

  • frameset.gif
    frameset.gif
    2,2 KB · Aufrufe: 55
Ich habe das ganze mit "_top", "_parent", "_self" und ohne Angabe probiert..
er macht die Seite weirhin im linken Frame auf. Ich habe das ganze mal zur Veranschaulichung hochgeladen. unter Impressum kommt ein Frameset, geht man von dort zurück öffnet sich die neue Seite im linken Frame und der Rest bleibt da. Momentan habe ich als Fenster angabe "_top" eingefügt.

:(

http://www.mindvisions.de
 
[..] allerdings habe ich zur zeit die Seiten mit geteilten Frames entfernt und gegen Einzelseiten ersetzt bis das Problem behoben ist.
Das wird der Grund dafür sein.

Wie ich es verstanden habe, möchte Eaglewings73 sein Frameset sprengen: Ein Button sitzt z.B. im linken Frame und damit soll eine neue Seite nicht in einen anderen Frame, sondern in das Hauptfenster geladen werden... und dazu dienen eigentlich die Angaben _top bzw. _parent, die es auch bei getURL gibt... :confused:

Gruß


EDIT: Habs mir nun angesehen. Kann es vielleicht daran liegen, dass Du Dein Frameset bzw. die ganze Seite auch noch in einem weiteren Frameset mit nur einem Frame hast? Dürfte eigentlich nichts ausmachen, aber wer weiß? Ich werde das selbst mal eben ausprobieren und das Ergebnis ggf. posten.
.
 
Zuletzt bearbeitet:
Zurück